设计模式
文章平均质量分 69
三Ⅶ
这个作者很懒,什么都没留下…
展开
-
设计模式-单例模式
1.单例模式的定义确保一个类只有一个实例,并且提供一个全局访问点来访问这唯一实例;特点:一个类只有一个实例必须自己创建这个实例必须向整个系统提供这个实例2 实例2.1 创建方式:将构造函数私有化,这样能保证只能在类内进行实例化;实例对象设置为静态;设置获取实例对象函数;2.2具体实例...原创 2022-02-15 15:50:32 · 382 阅读 · 0 评论 -
设计模式--策略模式
参考:参考1策略模式定义多种处理同一种场景的不同算法,这些算法可在不影响用户的情况下互相替换。1.策略模式构成环境类(Context):持有一个具体的策略类的引用,提供给客户端调用。抽象策略类(Strategy):策略的抽象,一般定义接口。具体策略类(ConcreteStrategy):具体的策略实现,实现抽象策略类的接口。2. 代码实现抽象策略类,一般用于定义接口class abs_stratege{ virtual void a()=0;//实现方法接口}具体策略原创 2022-02-14 16:50:28 · 430 阅读 · 0 评论 -
设计模式--工厂类进阶
1 工厂模式逻辑图第一篇:工厂模式11.1 简单工厂模式1.2 工厂模式注:一个具体工厂只能生产一个产品;1.3抽象工厂模式注:一个具体工厂可以生产多个个产品;2工厂模式改进2.1 工厂模式缺点简单工厂模式在新增加产品的时候需要去修改工厂类,违反了开闭原则工厂模式以及抽象工厂模式在增加产品的时候需要去增加一个新的产品类,加大了代码量;2.2 工厂模式改进模板类工厂(参考:工厂模式进阶)具体思路:依旧是抽象工厂的组成形式(具体产品,抽象产品,具体工厂,抽象工厂)结构图如原创 2022-02-14 14:16:45 · 640 阅读 · 0 评论 -
设计模式--工厂模式
1 简单工厂模式1.1 简单工厂模式组成工厂:根据具体产品参数来创建实体抽象产品:还有产品的基类以及创建方法具体产品:提供产品参数,1.2 代码实现class AbsProduct//抽象产品类{ public: //具体实现方法};// 具体产品(可定义多个,继承基类产品)class realProduct :public AbsProduct{ public: //具体实现方法};class A :public AbsProduct{ pub原创 2022-02-13 23:00:32 · 326 阅读 · 0 评论