设计原则 :
类
单一职责
开闭原则
里氏替换原则
接口
依赖倒置
接口隔离
方法
迪米特法则
合成复用原则
设计模式
创建 (创建对象)、结构(调用对象)、行为(责任分配)
创建:
创建一个:单例
创建多个:工厂
定制一批:原型模式
个性定制:建造者模式
结构:
调用加一层:代理模式
调用加多层:装饰器模式
调用不可达:适配器模式
合并调用:门面模式
树的合并调用:组合模式
减少对象:享元模式
行为:
一组对象-快照保存:备忘录模式
一组对象-合并相同方法:模板方法模式
一组对象-遍历:迭代器模式
一组对象-选一个执行:策略模式
一组对象-换一个执行:状态模式
一组对象-逐个执行:责任链
一对多:观察者
多对多:中介者
参数-封装:命令模式
参数-决定方法:访问者模式
参数-字符串:解释器模式
这里参照了另一位大佬的详细讲述,自己在理解过程中的一个记忆方法