![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 62
大漠胡萝卜
这个作者很懒,什么都没留下…
展开
-
简单工厂模式
#include #include#include using namespace std;//抽象支付类class AbstractPay{public:virtual void pay()=0;};//具体支付类class CashPay: public AbstractPay{public:void pay(){原创 2012-05-08 23:48:58 · 709 阅读 · 0 评论 -
单例模式
单例模式:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。在下面的对象图中,有一个"单例对象",而"客户甲"、"客户乙" 和"客户丙"是单例对象的三个客户对象。可以看到,所有的客户对象共享一个单例对象。而且从单原创 2012-06-30 09:57:47 · 452 阅读 · 0 评论 -
设计模式(Builder模式)
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示模式结构图:模式适用1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2.当构造过程必须允许被构造的对象有不同表示时实例练习功能结构#include #include #include using namespace std原创 2012-05-22 11:17:50 · 429 阅读 · 0 评论 -
设计模式-抽象工厂模式
功能结构:功能代码:#includeusing namespace std;class AbstractPA//抽象产品A{public: virtual void showMeA() = 0;};class AbstractPB//抽象产品B{public: virtual void showMeB() = 0;};class ConcretePA1:原创 2012-05-21 22:42:42 · 679 阅读 · 0 评论 -
设计模式之装饰模式(Deractor)
#includeusing namespace std;class Component{public: virtual void methodOne()=0; virtual void methodTwo()=0;};class ConcreteComponent:public Component{public: void methodOne() { cout<<"原创 2012-06-04 23:16:13 · 810 阅读 · 0 评论 -
设计模式之装饰模式(Deractor)
#includeusing namespace std;class Component{public: virtual void methodOne()=0; virtual void methodTwo()=0;};class ConcreteComponent:public Component{public: void methodOne() { cout<<"原创 2012-06-04 23:17:54 · 825 阅读 · 0 评论 -
工厂方法模式
#includeusing namespace std;class TV{public: virtual void product()=0;};class HaierTV: public TV{public:void product(){cout}};class HisenseTV:public TV{publi原创 2012-05-08 23:09:49 · 640 阅读 · 0 评论 -
设计模式之观察者模式
http://www.cnblogs.com/sld666666/archive/2011/05/25/2057307.html原创 2012-07-02 16:41:19 · 384 阅读 · 0 评论