设计模式
蟑螂跑得快
这个作者很懒,什么都没留下…
展开
-
工厂模式
1.简单工厂 class Product{ public: virtual void show()=0; } class ProductA:public Product{ public: void show(){ std::cout<<this is ProductA<<std::end; } } class ProductB:public Produ...原创 2019-05-06 17:14:27 · 94 阅读 · 0 评论 -
单例模式
#include<iostream> #include<string> class Singleton{ public: static Singleton& getInstance(){ static Singleton instance; return instance; } Singleton(const Singlenton&...原创 2019-05-06 17:29:56 · 83 阅读 · 0 评论 -
桥接模式
#include<iosteam> #include<string> class OS{ public: virtual void showOS()=0; } class LinuxOS:public OS{ public: void showOS override{ std::cout<<linux<<std::endl; ...原创 2019-05-06 18:06:43 · 130 阅读 · 0 评论 -
观察者模式
#include<iostream> #include<string> #include<vector> class Task{ public: Task(const std::string& content):content_(content){} void show(){ std::cout<<content_<&...原创 2019-05-06 20:00:06 · 86 阅读 · 0 评论 -
访问者模式
#include<iostream> class Visitor; class Animal{ public: virtual void accpt(Visitor& visitor)=0; } class Dog:public Animal{ public: void show(){ std::cout<<i am dog<<std:...原创 2019-05-06 23:28:36 · 104 阅读 · 0 评论