![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 80
洪光德州扑克
一个喜欢德州扑克的程序员
展开
-
设计模式--创建型模式--简单工厂
//-----------------------------------------------------------------//Creational Patterns--single factory//创建型模式--简单工厂//-----------------------------------------------------------------enum TankTy...原创 2018-10-03 17:18:57 · 99 阅读 · 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 · 168 阅读 · 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 · 116 阅读 · 0 评论 -
设计模式--结构型模式--装饰者模式
//Structural Patterns--Decorator//结构型模式--装饰者模式//Component(抽象构件):给出一个抽象接口,以规范准备接收附加责任的对象。//ConcreteComponent(具体构件):定义一个将要接收附加责任的类。//Decorator(抽象装饰类):持有一个构件(Component)对象的实例,并实现一个与抽象构件接口一致的接口。//Con...原创 2018-10-06 11:56:44 · 105 阅读 · 0 评论 -
设计模式--结构型模式--组合模式
//Structural Patterns--Composite//结构型模式--组合模式//Component(抽象构件):为叶子构件和容器构件对象定义接口,可以包含所有子类共有行为的声明和实现。在抽象构件中,声明了访问及管理子构件的接口(例如:Add()、Remove()、GetChild() 等)。//Leaf(叶子构件):叶子节点没有子节点。它实现了 Component 中定义的...原创 2018-10-06 11:55:56 · 149 阅读 · 0 评论 -
设计模式--结构型模式--桥接模式
//Structural Patterns--Bridge//结构型模式--桥接模式//Abstraction(抽象类):用于定义抽象类的接口,并且维护一个指向 Implementor 实现类的指针。它与 Implementor 之间具有关联关系。//RefinedAbstraction(扩充抽象类):扩充由 Abstraction 定义的接口,在 RefinedAbstraction 中...原创 2018-10-05 12:37:08 · 161 阅读 · 0 评论 -
设计模式--结构型模式--适配器模式
//Structural Patterns--Adapter//结构型模式--适配器模式//Target(目标接口):所期望得到的接口//Adaptee(适配者):需要适配的类//Adapter(适配器):该模式的核心,具有将 Adaptee 包装为 Target 的职责//--------------------------------------------------------...原创 2018-10-05 12:36:08 · 124 阅读 · 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 · 170 阅读 · 1 评论 -
设计模式--创建型模式--原型模式
//Creational Patterns--Prototype Pattern//创建型模式--原型模式//Prototype(抽象原型):定义了克隆自身的接口。//ConcretePrototype(具体原型):被复制的对象,需要实现 Prototype 定义的接口class Monkey{public: Monkey(){} virtual ~Monkey()...原创 2018-10-04 10:36:02 · 133 阅读 · 0 评论 -
设计模式--创建型模式--单例模式
//Creational Patterns--Singleton//创建型模式--单例class singleton{public: static singleton* getInstance();private: singleton(){} ~singleton(){} singleton(const singleton&);// = del...原创 2018-10-04 10:34:38 · 153 阅读 · 0 评论 -
设计模式--创建型模式--抽象工厂
//Creational Patterns--abstract factory//创建型模式--抽象工厂//-----------------------------------------------------------------class Tank{public: virtual void message() = 0;};class Tank80 : publi...原创 2018-10-03 17:21:00 · 117 阅读 · 0 评论 -
设计模式--创建型模式--工厂方法
//-----------------------------------------------------------------//Creational Patterns--factory method//创建型模式--工厂方法//-----------------------------------------------------------------class Tank...原创 2018-10-03 17:19:51 · 100 阅读 · 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 · 119 阅读 · 0 评论