创建型模式
:
工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式
:
适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式
:
策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
oop 七大原则
- 开闭原则 : 对拓展开放,对修改关闭
- 里氏替换原则: 继承必须确保超类所拥有的性质在子类仍然成立
- 依赖倒置原则 : 要面向接口编程不要面向实现编程
- 单一职责原则: 控制类的颗粒大小,将对象解耦.提高内聚性
- 接口隔离原则 : 要为各个类建立他们需要的专业接口
- 迪米特法则: 只与你的直接朋友交谈,不跟陌生人说话
- 合成复用原则 : 尽量先试用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现