1、设计

自己的理解,就是实现摸一个功能所用的思路或者标准,比如过年回家我可以选择飞机火车汽车,如果选择火车,我又可以选择绿皮车动车高铁,除此之外,回家前我还想计划去武汉玩一趟,那我的需求就变化了。

SOLID五大设计原则:
S - 单一职责原则 (一个程序只做好一件事)
O - 开放封闭原则 (对扩展开放,对修改封闭,软件设计的终极目标)
L - 李氏置换原则 (子类覆盖父类,父类出现的地方,子类就能出现)
I - 接口独立原则 (保持接口的单一独立)
D - 依赖导致原则 (只关注接口,不关注具体的实现)
我就之前两个,这两个听得比较多,也理解的比较深

2、模式

  1. 创建型: 工厂模式、单利模式、原型模式
  2. 结构型: 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式
  3. 行为型1: 策略模式、模板方法模式、观察者模式、迭代器模式、职责连模式、命令模式
  4. 行为型2: 备忘录模式、状态模式、访问者模式、中介者模式、解释器模式