![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
鲁班班班七号
这个作者很懒,什么都没留下…
展开
-
设计模式之-----桥接模式
#include<iostream> using namespace std; class Engin { public: virtual void InstallEngin() = 0; }; class Engin4000cc: public Engin { public: virtual void InstallEngin() { cou...原创 2019-10-15 20:38:36 · 138 阅读 · 0 评论 -
设计模式之-----适配器模式
#include<iostream> using namespace std; class PowerSupply220v { public: virtual void use_power220v() { cout << "I'm 220v power, please use." << endl; } }; class ...原创 2019-10-15 20:37:39 · 110 阅读 · 0 评论 -
设计模式之-----装饰模式
#include<iostream> using namespace std; class Car { public: virtual void show() = 0; }; class RunCar: public Car { public: virtual void show() { cout << "I'm can run."...原创 2019-10-15 20:36:30 · 99 阅读 · 0 评论 -
设计模式之-----原型模式
#include<iostream> #include<string> #include<memory> #include <string.h> using namespace std; class Person { public: virtual Person* clone() = 0; virtual void printInfo...原创 2019-10-15 20:35:48 · 104 阅读 · 0 评论 -
设计模式之-----抽象工厂
class AbstractFactory { public: virtual Fruit* CreateFruit(char *s) = 0; }; class NorthFactory:public AbstractFactory { public: virtual Fruit *CreateFruit(char * s) { if(strcmp(s,"...原创 2019-10-15 20:34:57 · 82 阅读 · 0 评论 -
设计模式之-----工厂方法
定义一个工厂类,定义一个产品类 #include<iostream> #include<stdio.h> #include<string.h> using namespace std; //水果类 class Fruit { public: virtual void sayname() = 0; }; class NorthApple:public ...原创 2019-10-15 20:32:36 · 95 阅读 · 0 评论 -
设计模式之-----单例模式
单例主要是使用static修饰一个全局类对象,通过方法去创建类对象 1. 懒汉式,只有实例化时才创建类对象 2. 饿汉式,有没有实例化都会创建一个类对象 懒汉式单例 #include<iostream> using namespace std; class Singleton { public: static Singleton *getInstance() { ...原创 2019-10-15 17:19:34 · 89 阅读 · 0 评论