六大原则
- 单一职责原则:一个类只做一件事,一个类应该只有一个引起它修改的原因
- 里式替换原则:子类应该完全可以替代父类,子类继承时应只做扩展,而不应破坏父类功能
- 依赖倒置原则:细节依赖于抽象,而不是抽象依赖细节,把抽象层放在程序设计的高层,并保持稳定。
- 接口隔离原则:客户端不应依赖它不需要的接口 如果一个接口在实现时,部分方法由于冗余被客户端空实现,则应该将接口拆分,让实现类只需依赖自己需要的接口方法
- 迪米特原则:又名 最少知道原则 ,一个类不应知道自己操作的类的细节,换言之,只和朋友谈话,不和朋友的朋友谈话
- 开闭原则:一个软件实体如类,模块和函数应该对修改封闭,对扩展开放
三大分类
构建型
工厂方法模式
抽象工厂模式
单例模式
建造型模式
原型模式
结构型
适配器模式
桥接模式
组合模式
装饰模式
外观模式
享元模式
代理模式
行为型
责任链模式
命令模式
解释器模式
迭代器模式
中介者模式
备忘录模式
观察者模式
状态模式
策略模式
模板方法模式
访问者模式