设计模式
文章平均质量分 70
你好,此用户已存在
苍山负雪,明烛天南
展开
-
c++设计模式之装饰器模式
为现有类增加功能。原创 2024-02-07 22:01:27 · 1364 阅读 · 0 评论 -
c++设计模式之代理模式
代理模式主要用于,通过代理类,来控制实际对象的访问权限。原创 2024-02-07 00:42:16 · 1368 阅读 · 0 评论 -
c++设计模式之适配器模式
因此,基于这种特性,我们就完全可以在VGAtoHDMIAdapter类中使用HDMI对象。接下来我们创建电脑类,其中有一个播放视频的功能,且使用VGA接口进行播放。接下来,我们在测试代码中使用VGA接口将投影仪TV01和电脑连接起来。首先创建VGA接口类和使用VGA接口类的投影仪(TV01)具体如何如何使用适配器模式进行接口转换呢?我们知道,电脑的视频播放接口是VGA,如下所示。,这样由于适配器类作为VGA的子类,因此。我们首先看相同的接口是如何连接的。现在我们增加一个新的接口。在此基础上我们再假设,原创 2024-02-03 14:08:50 · 875 阅读 · 0 评论 -
C++设计模式之工厂模式
工厂模式的作用主要是,使得为了说明工厂模式,我们首先准备几个汽车类,如下以上创建对象的方式下,我们需要知道该类的类名及其对应需要传入的参数。而工厂模式要做的就是,将对象的创建封装到一个类中,只使用同一个方法来创建出所需要的对象。原创 2024-02-02 14:52:30 · 613 阅读 · 0 评论 -
c++设计模式之观察者模式(发布-订阅模式)
观察者模式主要关注于,其中,当该对象的状态发生改变时,其余对象都能接收到相应的通知。如,现在有。原创 2024-02-01 23:23:49 · 730 阅读 · 0 评论 -
c++设计模式之单例模式
由于我们拒绝用户和编译器自行创建对象,因此我们必须自己在类中定义一个对象,且其类型必须为static的,因为只有static类型的变量才属于这个类,而不是属于某个对象public:private:声明为private的原因是,防止用户对其进行修改。由于上述定义的实例对象是private的,因此我们需要定义一个公共接口,来供外部用户进行访问public:private:该接口。原创 2024-01-19 09:35:58 · 666 阅读 · 0 评论