何谓设计模式
软件开发人员在开发过程面临的一般问题的解决方案,这些方案是在长时间对错误的总结得出的。
优点:代码重用率高,易被他人理解,可靠性高。
设计模式原则:
1. 依赖倒置。 高层模块不依赖低层模块,二者均依赖于抽象。抽象不依赖于细节。
2. 开闭原则:对扩展开放,对修改关闭。对功能扩展时,不能修改原有代码。
3. 单一职责原则:一个类仅有一个引起其变化的因素,变化的方向隐含着类的责任
4. Liskov 替换原则:子类可以完全替换基类
5. 接口隔离原则:仅需要的接口做成public,本类做成private, 子类需要做成protected
6. 优先对象使用组合,而不是类继承:继承破坏了封装性,子类父类耦合
7.封装变化点:使用封闭创建层分界,一侧修改不会影响另一侧
8. 针对接口编程,而不是针对实现编程
分类:
a: 创建型模式
factory pattern, abstract factory pattern, signleton pattern,builder pattern, protatype pattern
b: 结构型模式 关注类和对象的组合,组合接口获得新功能
proxy pattern, adapter pattern bridge pattern,
c 行为型模式 特别关注对象之间的通信