![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 89
静水幽深
这个作者很懒,什么都没留下…
展开
-
简单工厂模式
简单工厂模式解释: 简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式的UML图: 简单工厂模式中包含的角色及其相应的职责如下: 工厂原创 2014-11-25 13:55:11 · 320 阅读 · 0 评论 -
抽象工厂模式
抽象工厂(Abstract Factory)模式抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图: 图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属的等级翻译 2014-12-09 14:30:46 · 276 阅读 · 0 评论 -
观察者模式
假设一个数据有三个部分显示数据的, 分别是 max, min,average,我们可以写下这个一个类: 1 class Datashow 2 { 3 public: 4 void measurmentChanged 5 { 6 float temp = getTemplate(); 7 float humidity =原创 2014-12-11 13:25:34 · 283 阅读 · 0 评论 -
C++设计模式-Adapter适配器模式
Adapter适配器模式作用:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。分为类适配器模式和对象适配器模式。系统的数据和行为都正确,但接口不符时,我们应该考虑使用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。想使用一转载 2014-12-30 11:22:56 · 236 阅读 · 0 评论 -
c++ 单例类
单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做转载 2015-02-03 16:04:39 · 1128 阅读 · 0 评论 -
设计模式之23种常用模式
在常用的23种设计模式中,根据设计模式的功能,我们又可以把这23个设计模式分为三大类:创建类模式,结构类模式,行为类模式;创建类模式工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一类,使一个类的实例化 延迟到其子类;建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示;抽象工厂模式,为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它转载 2018-01-20 16:22:20 · 244 阅读 · 0 评论 -
行为型模式—状态模式
1. 状态模式(State Pattern)的定义(1)定义:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 ①状态和行为,它们的关系可以描述为“状态决定行为” ②因状态是在运行期被改变,行为也会在运行期根据状态的改变而改变。看起来,同一个对象,在不同的运行时刻,行为是不一样的,就像是类被修改了一样。(2)状态模式的结构和说明 ①Conte转载 2018-01-20 16:59:14 · 585 阅读 · 0 评论 -
第1章 UML基础:类的关系
1. 类的关系1.1 继承和实现:继承表示有父子关系 1.2 依赖:(use–a),表示一个类要使用(use)另一个类。(1)类图 (2)三种依赖方式:函数参数或返回值、局部变量和静态成员变量或函数class C21{public: //1、使用形参或返回值发生依赖关系 C22 test(C22 theC22); //2、使用局部转载 2018-01-20 17:24:58 · 301 阅读 · 0 评论