1. 设计模式
1.1. 设计原则 vs 设计模式
设计模式是设计原则的具体化形式,是针对于某些特定场景的具体化解决方案
在你还不能灵活的运用设计原则时,设计模式则是你的垫脚石,让你在具体的问题面前能够写出更好地代码
1.2. 分类
有23种设计模式,按照特点可以将其分为三大类型:创建型、结构型、行为型
创建型模式是用来创建对象的模式,抽象了实例的创建过程,封装了创建逻辑
结构型模式讨论的是类和对象的结构,继承和组合结构
行为型设计模式关注的是对象的行为,用来解决对象之间的联系/通信问题