![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 60
C++相关设计模式学习和总结。
键盘会跳舞
不积跬步,无以至千里
展开
-
C++设计模式——Adapter(适配器)模式
适配器模式原创 2023-12-07 16:45:54 · 361 阅读 · 0 评论 -
C++设计模式——Bridge模式(下)
中我们对于桥接模式做了一些介绍。介于桥接模式在实际项目开发中使用广泛,而且也是面试中常问常新的话题。在本篇,我们专注bridge模式在具体的项目开发中的应用,举几个例子来说明。原创 2023-11-29 18:05:04 · 384 阅读 · 0 评论 -
C++设计模式——Bridge模式(上)
桥接模式(Bridge Pattern)定义了如何将抽象和实现分离,以便两者可以独立地变化。桥接模式通常使用组合关系而不是继承关系来完成此任务。桥接模式包含四个部分:抽象部分(Abstraction)、实现部分(Implementor)、扩展抽象部分(Refined Abstraction)和具体实现部分(Concrete Implementor)。桥接模式适用于以下几种场景:1、当需要避免由于实现部分和抽象部分的紧耦合关系而导致系统的维护和扩展变得困难时,可以使用桥接模式。原创 2023-11-29 15:51:43 · 291 阅读 · 0 评论 -
C++设计模式——原型 (克隆)模式
Prototype模式的结构和实现都很简单,其关键就是(C++中)拷贝构造函数的实现方式,这也是C++实现技术层面上的事情。由于在示例代码中不涉及到深层拷贝(主要指有指针、复合对象的情况),因此我们通过编译器提供的默认的拷贝构造函数(按位拷贝)的方式进行实现。说明的是这一切只是为了实现简单起见,也因为本篇的重点不在拷贝构造函数的实现技术,而在Prototype模式本身的思想。Prototype。原创 2023-11-29 14:27:39 · 453 阅读 · 0 评论 -
C++设计模式——建造者模式(Builder)
建造者模式是一种创建型的软件设计模式,用于构造相对复杂的对象。建造者模式可以。如果说工厂模式和抽象工厂模式更注重产品整体,那。1、封装性好。有效地封装了建造过程(主要业务逻辑),使得系统整体的稳定性得到了一定保证。2、解耦。产品本身和建造过程解耦,相同的建造过程可以创建出不同的产品。3、产品建造过程精细化。该模式注重产品创建的整个过程,将复杂的步骤拆解得到多个相对简单的步骤,使得系统流程更清晰,且对细节的把控更精准。4、易于扩展。原创 2023-11-29 10:55:55 · 695 阅读 · 0 评论 -
C++设计模式——单例模式 (二)
单例的模板原创 2023-11-28 17:28:45 · 44 阅读 · 0 评论 -
C++设计模式——工厂模式 :简单工厂、工厂方法、抽象工厂
几种工厂模式的实现和比较原创 2023-11-28 15:43:12 · 557 阅读 · 0 评论 -
C++设计模式——单例模式 (一)
单例模式:一个类只能创建一个对象。单例模式是C++中常用的一种设计模式,熟悉Qt的朋友肯定清楚QApplication实际也是采用的单例模式,并且为用户提供了一个全局的指针对象 qApp。我们先看看Qt中对于单例的实现:#define qApp QCoreApplication::instance()class Q_CORE_EXPORT QCoreApplication ...原创 2020-03-20 17:04:40 · 219 阅读 · 0 评论