设计模式
文章平均质量分 80
洪光德州扑克
一个喜欢德州扑克的程序员
展开
-
设计模式--创建型模式--简单工厂
//----------------------------------------------------------------- //Creational Patterns--single factory //创建型模式--简单工厂 //----------------------------------------------------------------- enum TankTy...原创 2018-10-03 17:18:57 · 93 阅读 · 0 评论 -
设计模式--结构型模式--享元模式
#include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <string> #include <iostream> using namespace std; //Structural Patterns--Flyweight //结构型模式--享元模式 //Flyweig...原创 2018-10-08 22:05:23 · 160 阅读 · 0 评论 -
设计模式--结构型模式--外观模式
#include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <string> #include <iostream> using namespace std; //Structural Patterns--Facade //结构型模式--外观模式 //Facade(外观)...原创 2018-10-08 22:04:35 · 109 阅读 · 0 评论 -
设计模式--结构型模式--装饰者模式
//Structural Patterns--Decorator //结构型模式--装饰者模式 //Component(抽象构件):给出一个抽象接口,以规范准备接收附加责任的对象。 //ConcreteComponent(具体构件):定义一个将要接收附加责任的类。 //Decorator(抽象装饰类):持有一个构件(Component)对象的实例,并实现一个与抽象构件接口一致的接口。 //Con...原创 2018-10-06 11:56:44 · 101 阅读 · 0 评论 -
设计模式--结构型模式--组合模式
//Structural Patterns--Composite //结构型模式--组合模式 //Component(抽象构件):为叶子构件和容器构件对象定义接口,可以包含所有子类共有行为的声明和实现。在抽象构件中,声明了访问及管理子构件的接口(例如:Add()、Remove()、GetChild() 等)。 //Leaf(叶子构件):叶子节点没有子节点。它实现了 Component 中定义的...原创 2018-10-06 11:55:56 · 144 阅读 · 0 评论 -
设计模式--结构型模式--桥接模式
//Structural Patterns--Bridge //结构型模式--桥接模式 //Abstraction(抽象类):用于定义抽象类的接口,并且维护一个指向 Implementor 实现类的指针。它与 Implementor 之间具有关联关系。 //RefinedAbstraction(扩充抽象类):扩充由 Abstraction 定义的接口,在 RefinedAbstraction 中...原创 2018-10-05 12:37:08 · 156 阅读 · 0 评论 -
设计模式--结构型模式--适配器模式
//Structural Patterns--Adapter //结构型模式--适配器模式 //Target(目标接口):所期望得到的接口 //Adaptee(适配者):需要适配的类 //Adapter(适配器):该模式的核心,具有将 Adaptee 包装为 Target 的职责 //--------------------------------------------------------...原创 2018-10-05 12:36:08 · 115 阅读 · 0 评论 -
设计模式--创建型模式--建造者模式
//Creational Patterns--builder //创建型模式--建造者模式 //1.Builder 抽象建造者 //2.ConcreteBuilder 具体建造者 //3.Director 指挥者 //4.Product 产品 //产品:电脑 class Computer { public: void SetCpu(string cpu){m_str...原创 2018-10-04 10:37:29 · 164 阅读 · 1 评论 -
设计模式--创建型模式--原型模式
//Creational Patterns--Prototype Pattern //创建型模式--原型模式 //Prototype(抽象原型):定义了克隆自身的接口。 //ConcretePrototype(具体原型):被复制的对象,需要实现 Prototype 定义的接口 class Monkey { public: Monkey(){} virtual ~Monkey()...原创 2018-10-04 10:36:02 · 120 阅读 · 0 评论 -
设计模式--创建型模式--单例模式
//Creational Patterns--Singleton //创建型模式--单例 class singleton { public: static singleton* getInstance(); private: singleton(){} ~singleton(){} singleton(const singleton&);// = del...原创 2018-10-04 10:34:38 · 148 阅读 · 0 评论 -
设计模式--创建型模式--抽象工厂
//Creational Patterns--abstract factory //创建型模式--抽象工厂 //----------------------------------------------------------------- class Tank { public: virtual void message() = 0; }; class Tank80 : publi...原创 2018-10-03 17:21:00 · 112 阅读 · 0 评论 -
设计模式--创建型模式--工厂方法
//----------------------------------------------------------------- //Creational Patterns--factory method //创建型模式--工厂方法 //----------------------------------------------------------------- class Tank ...原创 2018-10-03 17:19:51 · 94 阅读 · 0 评论 -
设计模式--结构型模式--代理模式
#include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <string> #include <iostream> #include <windows.h> using namespace std; //Structural Patterns--Proxy ...原创 2018-10-08 22:06:14 · 110 阅读 · 0 评论