
C++
文章平均质量分 63
zamely
这个作者很懒,什么都没留下…
展开
-
【设计模式】【创建型】单例模式
英文Singleton,又称单件模式。 描述 确保类只有一个实例,并且提供了一个全局访问点。 在应用的某些场景,我们只需要类的一个实例就够了,并且我们需要在应用的多个地方(客户代码)方便的获取该实例对象。 比如应用中的一个浮动工具栏,或者是一个信息收集器(专门收集应用中的操作信息)等等。 优点 方便的控制仅唯一实例,并且入口只有Instance。 创建放在类内部管理,也避免了客户端去维护创建和生命期。 类图 实现代码 这样子,我们可以方便的通过GetInstance静态成员函数获取同原创 2021-03-02 10:19:42 · 149 阅读 · 0 评论 -
【设计模式】【结构型】外观模式
英文: Facade 使用频率: 高 作用: 使用一个外观类封装一个子系统,让子系统的使用更加方便。 场景举例: 比如我们装修,那么这个装修子系统,需要自己买木板,水管,电线等东西,那么这几样事情都需要我们自己一件件去做。 那这时候,我们也可以找装修公司。我们只需要告诉装修公司我预算多少,你帮我装修,至于买什么东西,我都不必操作。根本不用知道哪种木板好,水管好之类的。这时候装修公司就帮我们把装修子系统封装起来了。提供一个简单易用的装修接口,实现了我们和装修子系统的耦合。 或者买基金股票也是原创 2021-03-01 09:42:29 · 167 阅读 · 2 评论 -
【设计模式】【创建型】工厂方法/抽象工厂
工厂方法以及抽象工厂都是频率出现比较高的设计模式,他们属于创建型。 工厂方法 英文:Factory Method 使用频率:高 作用: 定义一个创建对象的接口,让子类决定创建什么样的实例对象。 说明: 工厂类有时候不仅仅表现为创建一个产品类并返回该产品类,他也可以表现为一种业务相关的类,并且自行维护这个创建的产品。 比如有时候单纯的为了创建对象,我们就将其当作工厂,只负责创建对象。 而比如文档编辑器,工厂就是编辑器,那么他除了负责创建文档对象,他还负责维护这些创建的对象,并且操作这些对象。原创 2021-03-01 09:33:12 · 202 阅读 · 0 评论 -
COM之VARIANT类型,以及SafeArray
VARIANT简介 在COM中,我们经常会碰到VARIANT这种类型,用于表示参数。它的别名有tagVARIANT,VARIANTARG VARIANT是一个大的联合体,可以表示多种类型的参数。 重要成员 VARTYPE vt —— 表示这个VARIANT内部存储的变量类型。 然后就是对应的数据成员了。比如vt为VT_I8,那么对应的数据在llVal;比如vt为VT_R4,那么数据在fltVal中。 获取成员 使用V_VT宏,可以获取VARIANT数据的类型; 使用V_R4()可以获取floa原创 2021-02-04 15:32:26 · 1659 阅读 · 1 评论