![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 52
trajectoryofbird
这个作者很懒,什么都没留下…
展开
-
设计模式之单例模式
定义 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在现实生活中,windows系统下的任务管理器就是典型的单例模式的应用。单例模式的定义决定了其在实现单例模式时须满足以下三个条件: 构造函数私有化; 自行创建唯一实例,并向用户公布返回该实例的接口; 定义一个唯一对象。 通用代码 class Singleton3 { public: static Sing...原创 2018-08-03 19:25:22 · 122 阅读 · 0 评论 -
设计模式之访问者模式
访问者模式是23中GoF模式的一种,属于行为型设计模式,它让你定义一个类的新操作而无需改变它操作的这些成员类。 现实生活中,收银员收银计费就属于访问者模式。比如,当顾客在超市选择了香蕉、面包、酒放在购物车中,然后到收银台交钱。那么收银员就是一个访问者,他要访问购物车内顾客选择的每一种商品,购物车就作为对象结构类(ObjectStructure),它里面的商品都需要一个accept操作,接收收银员...原创 2018-07-30 20:00:08 · 147 阅读 · 0 评论 -
设计模式之中介者模式
定义 中介者模式定义一个对象,该对象封装了其他多个对象之间如何相互作用。中介者使得多个对象之间不需要显式的相互调用。举个现实生活中的例子来说,房屋中介大家都不陌生,很多情况下我们租房子不会与屋主直接沟通,而是找中介,然后中介与屋主协商,这里的房屋中介就相当于一个中介者对象,它负责协调租房者和屋主的行为。 类和对象的关系 Mediator(抽象中介者):定义一个接口用于与各同事对象之间通信; ...原创 2018-07-31 17:11:11 · 149 阅读 · 0 评论 -
设计模式之适配器模式
定义 适配器模式将一个接口转换成为客户想要的另一个接口,它使接口不兼容的哪些类可以一起工作。比如电脑电源适配器的设计原理就是一个典型的适配器模式,电脑电源作为客户调用电源线接口,电源线作为适配器(公)连接插座(母适配器)取得电。 类与对象的关系 Target(目标抽象类):定义客户要用的特定领域的接口 Adapter(适配器):调用另一个接口,作为一个转换器;(公接口) Adap(适配器...原创 2018-07-31 19:09:39 · 123 阅读 · 0 评论