七大设计原则(三)
摘要:合成复用原则 合成复用原则的定义如下: 合成复用原则(Composite Reuse Principle,CRP):尽量使用对象组合,而不是继承来达到复用的目的。 合成复用原则强调,如果一个功能可以同时通过继承与组合实现,应该首先考虑使用组合。首先,相对于继承来说,组合能让代码变化的修改范围变得更小
阅读全文
七大设计原则(二)
摘要:三、里氏替换原则 里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士Barbara Liskov教授和卡内基·梅隆大学Jeannette Wing教授于1994年提出。其严格表述如下:如果对每个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换o2
阅读全文
七大设计原则(一)
摘要:一、单一职责原则 单一职责原则指的是,在程序设计时,一个类或者一个接口的应该职责是唯一的。于此对应的,只有某种特定的原因,才能引起类或者接口的变动。单一职责原则要求我们不要设计大而全的接口,而是将其拆分为多个接口,每个接口只负责单一的职责。这样做有如下几个优点: 容易复用。一个类设计的越臃肿,复用它
阅读全文