设计模式
文章平均质量分 67
stt2019
这个作者很懒,什么都没留下…
展开
-
工厂模式 C++实现
工厂模式简单工厂模式 所谓简单工厂模式,是一种实例化对象的方式,只要输入需要实例化对象的名字,就可以通过工厂对象的相应工厂函数来制造你需要的对象。 简单工厂模式的核心是,对于一个父类的多个继承子类,工厂对象的工厂函数根据用户输入,自动new出一个子类对象并返回其父类的指针,这样利用父类的指针执行父类的虚函数,就可以动态绑定子类的重写函数,从而实现多态。 对于一个只拥有加减乘除运算的简单计算器...原创 2018-05-20 22:39:44 · 290 阅读 · 1 评论 -
单例模式 C++实现
单例模式概念:单例模式是一种常的软件设计模式。它的核心结构只包含一个被称为单例的特殊类。它的目的是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。应用场景:有一些对象只需要一个,如:对话框、系统日志、显卡等设备的驱动程序对象、一台PC连接一个键盘。单例模式有3种实现方式:懒汉式、饿汉式和双重锁的形式。懒汉:第一次用到类的实例的时候才回去实例化。饿汉:单例类定义的时候...原创 2018-05-20 22:43:56 · 20000 阅读 · 6 评论 -
观察者模式 C++实现
观察者模式 观察者模式又叫做发布-订阅(Publish/Subsribe)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。在以下任一情况下都可以使用观察者模式:当一个抽象模型有两个方面,其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立的改变和复用;当对一个...原创 2018-05-21 09:10:34 · 255 阅读 · 0 评论 -
适配器模式 C++实现
适配器模式 适配器模式(Adapter),将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本接口不兼容而不能一起工作的那个类可以一起工作。 适用场景:系统的数据和行为都正确,但接口不符时,考虑使用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望一些现存的类,但是接口又与复用环境要求不一致的情况。 分类:类适配器模式和对象适配器模式 ...原创 2018-05-21 09:15:42 · 361 阅读 · 0 评论 -
装饰模式 C++实现
装饰模式 装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰者模型比生成子类更为灵活。 #include <iostream> #include<string> using namespace std; //"Person"类(concretetcomponent) class Person { pub...原创 2018-05-21 09:16:43 · 343 阅读 · 0 评论