设计模式的艺术
朱亚狮
新人,请多指教!
展开
-
java与模式之—里氏代换原则(LSP)
注:本文大部分内容引用《java与模式》一书。 LSP定义: 如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得T1定义的所有程序P在所有的对象o1都替换成o2后,程序P的行为没有变化,那么类型T2是类型T1的子类。 个人理解:如果把一个程序中的所有基类都替换成基类的子类,那么这个程序是不会发生变化的。 java语言针对里氏代换原则的支持: 子类不能将转载 2017-08-09 14:41:10 · 937 阅读 · 0 评论 -
java 与 模式 记录
1:迭代子模式 如果一个聚集的接口提供了可以用来修改具体元素的方法,这个接口就是所谓的宽接口。 如果一个聚集的接口没有提供用来修改聚集元素的方法,这样的接口就是窄接口。 2:合成/聚合复用原则 就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分,新的 对象通过向这些对象的委派达到复用功能的目的。原创 2017-08-10 14:53:55 · 197 阅读 · 0 评论 -
合成、聚合复用原则
定义:合成,聚合复用原则, 也常称为合成复用原则,意思是尽量使用对象组合,而不是通过继承来达到复用的目的。就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新对象通过向这些对象的委派达到复用已有功能的目的。 作用: 1:相对于继承复用,合成复用耦合度更低,选择性的调用成员的对象操作,可以在运行时动态的进行。(黑箱复用,继承是白箱复用) 合成(组合):表示整体和部分的关系原创 2017-08-14 15:03:24 · 560 阅读 · 0 评论