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