23种设计模式:
设计模式六大原则:
--单一职责原则;
--观察者模式;Observer
--装饰者模式;Decorator
--工厂模式;Factory --简单工厂模式、工厂方法模式、抽象工厂模式;设计模式六大原则:
--单一职责原则;
--里氏替换原则;
可以扩展不可改变;所有引用基类的地方必须能透明地使用其子类的对象;
--依赖倒置原则;
面向接口编程;
高层模块不应该依赖低层模块,二者都应该依赖其抽象;
抽象不应该依赖细节;细节应该依赖抽象;
--接口隔离原则;
客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上;
--迪米特法则;最少知道原则;
一个对象应该对其他对象保持最少的了解;
称出现在成员变量、方法参数、方法返回值中的类为直接的朋友;
而出现在局部变量中的类则不是直接的朋友;
也就是说,陌生的类最好不要作为局部变量的形式出现在类的内部;
只与直接的朋友通信;
--开闭原则;
一个软件实体如类、模块和函数应该对扩展开放,对修改关闭;
用抽象构建框架,用实现扩展细节;
因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定;
而软件中易变的细节,用从抽象派生的实现类来进行扩展,当软件需要发生变化时,只需要根据需求重新派生一个实现类来扩展就可以了;当然前提是抽象要合理,要对需求的变更有前瞻性和预见性才行;
单一职责原则告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合;而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭;

99

被折叠的 条评论
为什么被折叠?



