设计模式
设计模式
OOP七大原则
开闭原则
对扩展开放,对修改关闭
里氏替换
子类可以扩展父类功能,不要改变父类原有功能
依赖倒置
高层不依赖低层,面向接口编程,降低耦合性
单一职责
类职责单一,一个方法只做好一件事,高内聚
接口隔离
接口拆分,接口精简单一
迪米特法则
朋友的朋友不是朋友,降低耦合
合成复用
尽量不重写父类方法
23种设计模式
创建型
对象创建,避免new对象
单例
工厂
创建者和调用者分离
实例化对象不使用new,用工厂方法代替,将调用者和实现类解耦
抽象工厂
抽象的抽象
建造者
原型
结构型
让软件结构具有弹性
适配器
桥接
装饰
组合
外观
享元
代理
行为型
让方法的设计调用更合理