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