
设计模式
文章平均质量分 73
lxhguard
腾讯前端
展开
-
D 004 抽象工厂模式(Abstract Factory)
【公众号:CS阿吉】抽象工厂模式,属于「创建型设计模式」。创建型设计模式是一类处理对象创建的设计模式,通过某种方式控制对象的创建来避免基本对象创建时可能导致设计上的问题或增加设计上的复杂度。抽象工厂模式侧重于组合的扩展性,抽象工厂模式很多时候是要寻找到更好的抽象产品。1. 定义抽象工厂模式:提供了一个用于创建相关或相关对象族的接口,而无须指定其具体类。抽象工厂模式实现了子类继承父类。抽象产品的好坏才是直接决定了抽象工厂和具体工厂能否发挥最大作用的关键所在。核心思想:生原创 2021-06-25 16:10:56 · 404 阅读 · 1 评论 -
D 003 工厂方法模式(Factory Method)
【公众号:CS阿吉】工厂方法模式,又称为工厂模式,属于「创建型设计模式」。它是简单工厂模式的升级版,解决了简单工厂模式违背开闭原则的问题。工厂方法模式侧重于继承的连续性,工厂方法模式会更多去关注是否满足里氏替换原则。创建型设计模式是一类处理对象创建的设计模式,通过某种方式控制对象的创建来避免基本对象创建时可能导致设计上的问题或增加设计上的复杂度。1. 定义工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。它将产品的实例化延迟到工厂类的子类中完成。 主要解决「产原创 2021-06-25 16:09:01 · 381 阅读 · 1 评论 -
D 002 简单工厂模式(Simple Factory)
【公众号:CS阿吉】简单工厂模式,又称为静态工厂方法模式(Static Factory Method Pattern),属于「创建型设计模式」。创建型设计模式是一类处理对象创建的设计模式,通过某种方式控制对象的创建来避免基本对象创建时可能导致设计上的问题或增加设计上的复杂度。简单工厂模式不在GoF 23种设计模式之列。1. 定义简单工厂模式:根据参数的不同返回不同类的实例。核心思想:创建单一对象。2. 背景提供一个工厂类,传入特定参数,返回特定产品(特定实例对象)。举例子原创 2021-06-25 16:06:59 · 254 阅读 · 1 评论 -
D 001 单例模式(Singleton)
【公众号:CS阿吉】单例模式属于「创建型设计模式」。创建型设计模式是一类处理对象创建的设计模式,通过某种方式控制对象的创建来避免基本对象创建时可能导致设计上的问题或增加设计上的复杂度。1. 定义单例模式:一个类只有一个实例,且可被全局访问。2. 背景在系统的某些场景中,只需要一个实例,多个类的实例会造成混乱。比如,实验室的打印机有多个打印任务,但只能有一个任务正在打印,此时需要一个打印机类的实例来控制,多个实例相当于多个任务在打印,而打印机并不支持同时打印多个任务。如何确保一个.原创 2021-06-25 16:04:17 · 176 阅读 · 3 评论