![](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 · 92 阅读 · 0 评论