
面向对象-设计模式
刘颖90
温暖岁月,方能惊艳时光
展开
-
我不知道的命令模式
车门是开命令的接受者,按钮是开命令的调用者 将"开"封装成对象,来参数化"车门"或者"电灯"这个对象。 将"开车门"封装成对象,来参数化"按钮"这个对象。原创 2015-04-28 22:02:11 · 705 阅读 · 13 评论 -
我不知道的策略模式
策略模式的优点是,你需要哪个算法,就引用相应算法的对象,不需要哪个算法,就移除相应算法的对象,同一个算法的几种实现方式可以成功的做到相互替换。原创 2015-04-29 22:09:09 · 806 阅读 · 12 评论 -
“模”法无边-设计模式3-工厂家族
简单工厂VS工厂方法VS抽象工厂方法 简单工厂:根据简单工厂类中具体的分支判断,实例化运算类 工厂方法: 利用工厂类中的工厂实例化具体的运算类,将简单工厂的分支判断移到了具体的工厂 较简单工厂有较好的封装性。 抽象工厂方法:未创建不同的产品对象,客户端使用不同的具体工厂原创 2014-06-01 21:38:33 · 1086 阅读 · 13 评论 -
“模”法无边-设计模式2-原型模式
原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 浅复制:被复制对象引用另一个对象,例如简历对象引用了workexp对象,所以复制来的Resume对象的工作时间,工作公司属性,均是此workexp对象的属性。如果对此workexp对象的属性重新设置,则就改变了所有复制过来对象的工作时间和公司属性。利用浅复制可以一次性地更改所有简历的工作时间和共作地点。(被复制来的简原创 2014-05-19 10:50:40 · 1054 阅读 · 14 评论 -
“模”法无边-设计模式1
忽然想起了王金博同学写的那篇博客《把那个人当作自己》,学习大话模式的时候,其实,作者已经将读者定位了,那就是小菜,所以把小菜当作自己,学习《大话模式》这本书,才会有更大的收获。但是我似乎高估了自己的能力,我远没有小菜那么高的学习能力和理解能力,只能对自己说一声,加油 大话模式已经学了一半,理解的尚浅,说说自己的理解,我觉的众多的模式,都是巧妙地运用继承,多态,封装也就是面向对象的三大特原创 2014-05-18 21:52:57 · 1099 阅读 · 19 评论 -
类要讲究原则-设计模式4
程雅丽同学问我设计模式中讲的原则和模式侧重点是什么?? 六大原则讲的应该是如何定义一个更好的被复用的类。 设计模式讲的应该是类之间的巧妙通信 六大原则 单一职责原则 再好不过的一个类有且只有一个引起它变化的因素(呵呵, 这句话是我背过的) 再通俗一下,就是再好不过的一个类,有且只有一个功能。 C#编程中有且仅有类组成,如果类做到了原创 2014-06-02 15:17:27 · 970 阅读 · 9 评论 -
“模”法无边-设计模式5
模板方法模式 定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些步骤。 将整体框架写在父类代码中,具体的细节调用子类的方法实现,这里运用了多态 外观模式 为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 建造者模式 将原创 2014-06-02 19:48:19 · 1054 阅读 · 9 评论 -
“模”法无边-设计模式6
六大原则 单一职责:一个类尽量只实现一个功能 依赖倒转原则:统一接口编程,生产标准化 迪米特法则:为了增强两个类的复用性,引入第三个类进行传话 里氏代换原则:子类完全可以替换父类。 多用聚合/组合,少用继承:继承增强了子类和父类的耦合度。 开放-封闭原则:可增加新类,但不可对已有的类更改,对修改封闭,对扩展开放。 模式 简单工厂模式:根据具体的字符实例化具体的运原创 2014-06-02 20:18:12 · 968 阅读 · 10 评论 -
“模”法无边—策略模式+简单工厂实现下机收费
“模”法无边-策略模式+简单工厂的简单应用原创 2014-08-16 20:24:57 · 1363 阅读 · 18 评论