设计模式从功能上可以分为三大类:
创建模式:单件模式、工厂模式、抽象工厂模式、生成器模式、原型模式。
结构模式:适配器模式、桥接模式、组成模式、装饰模式、外观模式、享元模式、代理模式。
行为模式:中介者模式、命令模式、备忘录模式、状态模式、策略模式、解释器模式、迭代器模式、观察者模式、访问者模式、模板方法模式。
设计模式OO原则:
- 多用组合,少用继承。
- 针对接口编程,不针对实现编程。
- 为交互对象之间的松耦合设计而努力。
- 类应该对扩展开放,对修改封闭。
- 依赖抽象,不依赖具体类。
设计原则:
- 开放-封闭原则
对扩展开放,对修改封闭,但通常做不到完全开放-封闭原则,因为遵循开放-封闭原则,会引入新的抽象层次,增加代码的复杂度,不仅增加工作量,也会让代码变得更加难以理解。我们需要把注意力集中到设计中最有可能改变的地方,然后应用开放-封闭原则。 - 避免违反OO中的依赖转置原则的方针
依赖转置原则:
高层不依赖于底层的实现。
- 变量不可以持有具体类的引用,比如在声明时直接new
- 不要让类派生自具体类,而是派生自抽象类
- 不要覆盖基类中已经实现的方法,如果覆盖了,证明这个方法不具有通用性,就不适合成为基类方法。基类中已经实现的方法,应当适合所有子类继承。
网友评论