设计模式
文章平均质量分 59
小丑快学习
这个作者很懒,什么都没留下…
展开
-
C++实现 原型模式(ProToType)
原型模式的意图便是通过已有的对象创建一个新的对象,创建的新的对象和原来的对象具有相同的属性,但是不具有形同的地址空间,也就是说创建的对象应该是深拷贝,而非简单的的拷贝指针。prototype一般主要包括三个方面:ProToType类:抽象基类,声名了克隆自身的接口ConcreteProToTepe(根据实际需求名称有所不同):继承并实现ProTotype中的相应的接口Client:调用接口实现克隆。结构模型:代码示例://抽象基类class ProToType {public:原创 2021-06-09 10:33:38 · 558 阅读 · 0 评论 -
C++ 工厂模式 类模板实现
工厂模式正如其名字一样,用于产生对象的,往往是用于代替new,特别是在多态继承体系中,利用工厂模式可以将对象的产生延迟到子类中实现,而我们只需要知道子类的名称即可得到一个该子类的对象。就象我是我们需要购买一台空调,但是我们只需要知道空调的品牌和参数即可,而不需要知道空调是具体通过什么方式生产出来的。下面就介绍一下几种不同的工厂模式,而工厂类则实现了生产的细节,仅是提供了接口。而对应于编程的实现,我们往往是实现抽象基类,通过继承实现接口的方式来实现即可。1.简单工厂模式...原创 2021-06-07 10:33:50 · 1708 阅读 · 2 评论 -
C++ 单例模式(singleton)
static实现单例模式是设计模式中最简单的设计模式,也是做容易实现的模式。所谓单例模式就是让某个类只能产生一个对象。那么在C++语言中该如何设计呢?用static关键字可以实现单例模式,因为static保证同时只有一个对象的产生。下面是单例模式的代码的static实现方式:class single_printer {public: void print(const string& str); static void test() { cout<<"原创 2021-06-05 11:41:25 · 404 阅读 · 0 评论