设计模式
猪猪加大码力
What doesn't kill you makes you stronger.
展开
-
复习复习C++工厂模式
1.引言。工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。2、简单工厂模式。2.1 概述。特征: 一个工厂,多个产品。表现: 产品仅有一个虚基类。通过传入参数,创建具体产品对象。优点: 通过工厂获取此虚基类指针,通过运行时多态,子类化实现各种产品功能。缺点: 每次要增加新产品类型时,就需要修改工厂类。2.2 实例。#include <...原创 2019-12-02 22:09:19 · 278 阅读 · 0 评论 -
设计模式之事件监听模式(C++实现)
1、引言。监听模式,指事件源经过事件的封装传给监听器,当事件源触发事件后,监听器接收到事件对象可以回调事件的方法。顾名思义,它就是对某一目标行为进行监听并且做出应对反映的模式。常见的应用场景有网站在线人数统计,监听用户的行为,win32的消息机制。2、本文实例概述。我在这里就用VC++来举例子以MVC的模式,建立一个一对多的依赖关系。如上图所示:通过MainDialog的添加、修改、删除...原创 2019-11-20 22:15:29 · 3695 阅读 · 0 评论 -
设计模式之单例模式(C++实现)
1、在C++中,单例模式可以直接用全局变量替代,但这样。能够保证方便地访问实例,但是不能保证只声明一个对象——也就是说除了一个全局实例外,仍然能创建该类的局部实例。Ps:全局变量的使用: ①、存在类StudentManager。 ②、在头文件里面声明对象:Extern StudentManager g_StudentManager; ③、在源文件里面添加:StudentManager...原创 2019-09-05 21:30:27 · 486 阅读 · 0 评论