本文主要是介绍【大话设计模式】--初涉设计模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
自 己 不懂的语言,感觉可羡慕了。在学习C#的时候其实可带劲了,可是新语言接受起来也不是那么容易的。在结束完机房之后,到现在的很长一段时间没有敲代码,看着十期他们天天看牛腩,敲代码,调试,而且还用着
计 出来的东东这么方 便的!下面说说刚接触大话的一点点小收获,如果大家有意见&建议的都可以提哈!在完成C#视频之后进行的大话设计,感觉原来同一个东西原来还可以用这么多种方法表示,原来按照这种模式设
设计模式&面向对象
从C#开始,就一直在介绍面向对象,那么面向对象的基本要求是什么?可维护;可复用;可扩展;并且灵活性要
好。还要通过封装、继承、多态三大特性降低程序的耦合度,做到高内聚,低耦合。而设计模式的作用就是使得程序
更加灵活,容易修改,容易复用。还有一点需要强调:面向对象的编程,并不是类越多越好,类的划分是为了封装,
但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。每个部分都刻意地进行抽象同样不是一个好主意。拒绝不成熟的抽象和抽象本身一样重要。
设计原则
从大话里看到设计模式的这几大原则(不知道后边还有没有,有我再补充哈!0^_^0):单一职责原则 VS 开放-封闭原则
单一职责原则的引出主要是小菜的手机功能太多,导致UFO的拍摄效果不佳。而开放-封闭原则主要是由小菜考
研与找工作没能兼顾引出的(自我感觉以故事的方式引出知识点真的很赞!)。
单一职责原则的定义是就一个类而言,仅有一个引起变化的原因。
开放-封闭原则定义:软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。
感觉这两个原则的宗旨都是保持低耦合,尽量做到各干各的事,互相不影响。至于各自的优势:单一职责原则能
够把职责分离开来,各自拥有不同的职责,分工明确;而开放-封闭原则使得设计面对需求的改变却可以保持相对稳
定,从而使得系统可以在第一个版本以后不断推出新的版本。
依赖倒转原则 & 里氏代换原则
这两个原则是连在一起讲的。依赖倒转原则以一个MM想让小菜帮助她解决蓝屏问题引出的,然后MM为了感谢
小菜,给他讲了她和她对象的故事引出了里氏代换原则。
依赖倒转原则定义:高层模块不应该依赖低层模块。两个都应该依赖抽象;抽象不应该依赖细节。细节应该依赖
抽象。
里氏代换原则定义:子类型必须能够替换掉它们的父类型。
依赖倒转原则是面向对象的标识,如果所有的依赖关系都终止于抽象类或者接口的就是面向对象的设计,不然就
是面向过程的。
而里氏代换原则使得子类型的可替换性成为父类类型的模块,在无需修改的情况下可以扩展的前提。
总结
初涉设计模式,感觉还是太嫩!现在看大话很老实的跟着书上的例子敲,然后边敲边理解,自我感觉还是可以
的。至少能看见成品了。不知道大神们是怎么学习大话的,如果有好的方法,希望留言,或者私下跟我交流交流哈!
这篇关于【大话设计模式】--初涉设计模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!