
Design Pattern
jsonmore
这个作者很懒,什么都没留下…
展开
-
设计模式实现(一): Singleton Pattern
// designpattern.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include class CObject { public: void Print() { std::cout原创 2011-02-11 14:08:00 · 334 阅读 · 1 评论 -
设计模式实现(二): Abstract Factory Pattern
#include "stdafx.h" #include #include ////////////////////////////////////////////////////////////////////////// // 产品 class CAbstractProductA { public: virtual void Print() = 0; }; class CAbstractProductB { public: virtual void Print(原创 2011-02-11 15:00:00 · 232 阅读 · 0 评论 -
设计模式实现(三): Factory Method
#include "stdafx.h" #include ////////////////////////////////////////////////////////////////////////// // 产品 class CProduct { public: virtual void Print() { std::cout原创 2011-02-11 15:29:00 · 353 阅读 · 0 评论 -
设计模式实现(四): Builder Pattern
<br />#include "stdafx.h" #include <iostream> // 复杂对象 class CCompositeObject { public: void Print() { std::cout << "Composite Object" << std::endl; } public: void DoA() {} void DoB() {} void DoC() {} }; // 构造器 class CBuilder原创 2011-02-11 16:32:00 · 262 阅读 · 0 评论 -
设计模式实现(六): Adapter Pattern
<br />#include "stdafx.h" #include <iostream> class CAdaptee1 { public: void SpecificPrint() { std::cout << "specific print" << std::endl; } }; class CAdaptee2 { public: void SpecificPrint2() { std::cout << "specific print 2" <<原创 2011-02-16 20:12:00 · 268 阅读 · 0 评论 -
设计模式实现(七): Bridge Pattern
#include "stdafx.h" #include class CImplementor { public: virtual void Print() = 0; }; class CConcreteImplementor : public CImplementor { public: virtual void Print() { std::cout原创 2011-02-16 20:14:00 · 301 阅读 · 0 评论 -
设计模式实现(五): Prototype Pattern
<br />#include "stdafx.h" #include <iostream> #include <string> class CClone { public: virtual ~CClone() {} public: virtual CClone* Clone() = 0; virtual void Print() = 0; }; class CDerived : public CClone { public: CDerived() {原创 2011-02-16 20:11:00 · 272 阅读 · 0 评论 -
设计模式实现(八): Decorator Pattern
<br />#include "stdafx.h" #include <iostream> class CComponent { public: virtual ~CComponent() {} public: virtual void Print() = 0; }; class CConcrete : public CComponent { public: virtual void Print() { std::cout << "Concrete cla原创 2011-02-16 20:32:00 · 257 阅读 · 0 评论