工厂方法模式:
具体的工厂对象负责生产具体的产品对象;
符合开放--封闭"原则,新增产品时,只需新增工厂的实现类、产品的实现类,不修改原来的代码
抽象工厂模式:
就是对一组具有相同主题的工厂进行封装;
组合模式:
树形结构的实现,用于描述“整体-部分”的关系;
使用场景:部分/整体场景,如树形菜单; 文件/文件夹; 树形结构的公司层级关系…
观察者模式:
一对多的关系,又叫发布-订阅模式,即一个对象的状态发生变化,所有依赖它的对象能够知道该变化并自动更新。
外观模式:
在子系统中的接口之上定义一个更高层次的接口,方便使用子系统中的接口;