以下为个人理解,有问题可以评论沟通
简单工厂模式
对多个类创建的封装,使用时只需要传入类型信息,无需关心实现细节。
外部关注点:各种类型
工厂方法模式
仅定义具体相同特征类的接口,对接口的实现交给具体场景
外部关注点:类的接口实现
抽象工厂模式
将具有相同特征类的一组接口进行封装提供出去
外部关注点:对类一组接口的实现
建造者模式
通过内部 builder 对象封装类内部细节,builder 对象提供对外接口以及对内数据校验、优化等
单例模式
一个类只创建一个实例对象
原型模式
通过克隆创建新对象
外观模式
对外提供一个统一的接口,来实现内部一系列接口达到的效果
装饰器模式
附加功能到已有对象
适配器模式
转换类接口,使原本不兼容的接口可以正常使用
享元模式
通过共享已创建对象来减少新创建对象的数量,以改善应用的对象结构
组合模式
将相似对象进行抽象,保持接口统一的同时实现部分-整体的树形结构
参考文档:
https://www.jianshu.com/p/148650990ec1
https://www.runoob.com/design-pattern/design-pattern-tutorial.html