
设计模式
zhangyun75
这个作者很懒,什么都没留下…
展开
-
C++ 工厂模式的总结
工厂模式分为3种,即简单工厂模式、工厂方法模式、抽象工厂模式,其实大同小异,总结下来就是:简单工厂模式:一个工厂,多个产品。产品需要有一个虚基类。通过传入参数,生成具体产品对象,并利用基类指针指向此对象。通过工厂获取此虚基类指针,通过运行时多肽,调用子类实现。// Factory.cpp : 定义控制台应用程序的入口点。// #include "stdafx.h"#include<i...转载 2018-07-09 11:06:32 · 359 阅读 · 0 评论 -
C++单例模式
单例模式是任何面向对象语言绕不过的,单例模式是很有必要的,接下来我用最朴素的语言来解释和记录单例模式的学习。什么是单例模式?单例模式就是一个类只能被实例化一次 ,更准确的说是只能有一个实例化的对象的类。创建一个单例模式的类(初想)一个类只能有一个实例化的对象,那么这个类就要禁止别人new出来,或者通过直接定义一个对象出来class CAR{public: CAR(){} ~CA...转载 2018-07-05 09:33:11 · 570 阅读 · 0 评论 -
设计模式C++实现(15)——观察者模式
转载自: http://blog.youkuaiyun.com/wuzhekai1985软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件...转载 2018-07-09 14:45:12 · 369 阅读 · 0 评论 -
C++设计模式-State状态模式
State状态模式作用:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。UML图如下:State类,抽象状态类,定义一个接口以封装与Context的一个特定状态相关的行为。ConcreteState类,具体状态,每一个子类实现一个与Context的一个状态相关的行为。Context类,维护一个ConcreteState子类的实例,这个实例定义当前的状态。状态模式主要解决的是...转载 2018-07-10 11:49:44 · 1941 阅读 · 0 评论