设计模式
文章平均质量分 54
搓搓程序狗
you can you code,no can no bb
展开
-
工厂方法模式
一、概念 与简单工厂模式比较,多了一层对工厂类的抽象。 工厂方法模式是把简单工厂的内部逻辑判断移动到客户端代码,原本对工厂类的修改变成了对客户端的修改。 二、应用场景 像玩具工厂类接收玩具名称参数后动态创建该玩具类。 计算器的算术工厂类接收具体的运算符类型后,创建该算术类。 三、优缺点 优点:完全符合开放-封闭原则,降低简单工厂模式的耦合性。 缺点:每创建一个产品都要同时创建一个对应的工厂类。 四、如何写一个工厂方法模式类 1、创建抽象玩具类 // 玩具接口 class Toy .原创 2022-03-07 17:53:24 · 249 阅读 · 0 评论 -
简单工厂模式-SimpleFactory
一、概念 创建型模式,一个工厂类根据传入的类型参数,动态创建该产品类。 二、应用场景 像玩具工厂类接收玩具名称参数后动态创建该玩具类。 计算器的算术工厂类接收具体的运算符类型后,创建该算术类。 三、优缺点 优点:客户端无需关心具体产品如何创建与组织,仅需知道具体产品所对应的参数即可。 缺点:工厂类一旦添加新产品就不得不修改工厂逻辑,在产品类型较多时,有可能造成工厂逻辑过于复杂(成百上千个产品的创建都在这里,代码庞大等等)。 四、如何写一个简单工厂类 1、创建抽象玩具类 #ifnde原创 2022-03-07 17:16:27 · 190 阅读 · 0 评论 -
单例模式-Singleton
一、概念 单例 Singleton 是设计模式的一种,其特点是只提供唯一一个类的实例,具有全局变量的特点,在任何位置都可以通过接口Instance() 获取到那个唯一实例。 二、使用场景 当代码中需要唯一一个实例存在的类的全局变量的时候才使用单例,比如管理器之类的。 三、如何才能写一个单例 static 保证只有一个实例; 构造函数的访问方式设为private 避免用户自己实例化类; Singleton(Singleton&)=delete禁止拷贝; Singleton&am...原创 2022-03-04 14:06:56 · 335 阅读 · 0 评论