
设计模式
爬比我。
这个作者很懒,什么都没留下…
展开
-
装饰器模式
装饰器模式主要是增加现有类的方法,通过指针传递参数调用其对应的功能。class car{public: virtual void show() = 0;};class Bmw :public car{public: void show() { cout << "bmw基本配置:" << endl; }};class audi :public car{public: void show() { cout << "audi基本原创 2021-02-14 22:36:46 · 111 阅读 · 0 评论 -
代理模式
这个模式关注类和对象的组合,继承的概念被用来组合接口和定义组合对象获得新功能的方式。通过代理类控制实际对象的访问权限。#include <iostream>#include<memory>using namespace std;class videoSite{public: virtual void freeMovie() = 0; virtual void vipMovie() = 0; virtual void ticketMovie() = 0;};原创 2021-02-07 11:26:13 · 159 阅读 · 0 评论 -
工厂模式
工厂模式主要用于有很多类时,主要封装了对象的创建。简单工厂 :把对象的创建封装在一个接口函数中,通过传入标识,返回创建的对象,不用了解对象创建的过程一个工厂不能生产很多种类的汽车,不符合开闭原则。class car{public: car(string name) :_name(name){} virtual void show() = 0;protected: string _name;};class BMW :public car{public: BMW(st原创 2021-02-02 22:56:20 · 111 阅读 · 0 评论 -
单例模式
单例模式:一个类创建对象不管多少个,只能去该类型一个对象的实例。(构造函数私有化,并私有定义一个唯一的实例对象)。饿汉:还没有获取实例对象,实例对象就已经产生了,一定是线程安全的。class single{public: static single* getinstance() { return &instance; }private: static single instance; single() { } single(const single&)原创 2021-02-01 19:46:00 · 131 阅读 · 0 评论