
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 · 353 阅读 · 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 · 250 阅读 · 0 评论 -
设计模式实现(三): Factory Method
#include "stdafx.h"#include //////////////////////////////////////////////////////////////////////////// 产品class CProduct{public: virtual void Print() { std::cout原创 2011-02-11 15:29:00 · 371 阅读 · 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 · 277 阅读 · 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 · 283 阅读 · 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 · 314 阅读 · 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 · 286 阅读 · 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 · 268 阅读 · 0 评论