设计模式学习
文章平均质量分 92
自己学习设计模式时的总结。
刻意学习,每日精进!
苏克贝塔
书上说,天下没有不散的宴席,但书上又说,天涯何处不相逢!
展开
-
软件开发必会技能:简单工厂模式、工厂方法模式、抽象工厂模式,这一篇就够了
工厂模式一般分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。 一、简单工厂模式 简单工厂模式,工厂类是创建产品的,它决定创建哪一种产品。 举个例子,在上下位机通信应用程序中,一般都会要求软件支持多种连接方式,网口、串口等。这时我们去设计软件的话第一想到的是简单工厂模式,由工厂决定创建哪种连接方式,且同一时间只能创建一种连接模式。 #include <QCoreApplication> #include <QDebug> // 通信设备接口类 class Device { pu原创 2021-12-11 16:19:46 · 2838 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式应用场景:客人敲门,门铃响,护士开门,baby哭醒。实现如下。 1)定义观察者基类CPerson,定义虚函数Act(); 2)定义观察者派生类CNurse,CBaby(需要多少定义多少),继承自观察者基类,并实现虚函数Act(); 3)定义被观察者基类CRing,里面保存观察者基类的指针,并提供添加,删除观察者的函数Add(),Remove(); 4)提供通知函数,通知保存的所有...原创 2019-06-21 00:24:36 · 102 阅读 · 0 评论 -
设计模式之组合模式
组合模式Composite 作用: 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 何时使用: 当你发现需求中是体现部分与整体层次的结构时,以及你希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑用组合模式了。 基本对象可以被组合成更复杂的组合对象,而这个组合对象又可以被组合,这样...原创 2019-06-27 16:41:31 · 118 阅读 · 0 评论 -
设计模式之单例模式
1.单例模式在软件开发中是最常用的,也是最简单的一种设计模式。 2.单例模式应用场景: 1)需要频繁的进行创建和销毁的对象; 2)创建对象时耗时过多或耗费资源过多,但又经常用到的对象; 3)工具类对象; 4)频繁访问数据库或文件的对象。 3.代码实现,有两种方法,第一是模板类,这样也是最简单的一种方法;第二也是网上最常见的,静态私有类对象。 3.1模板类 3.1.1定义模板类; ...原创 2019-06-18 09:32:32 · 102 阅读 · 0 评论