设计模式
逆风了我
乐于奉献
展开
-
设计模式-备忘录模式(C++)
备忘录模式(Memento Pattern)是一种设计模式,用于在不破坏对象封装的情况下,捕获和保存对象的内部状态,并在需要时恢复到之前的状态。对象并保存了原发器的状态。接下来,改变了原发器的状态,并打印当前状态。最后,通过恢复备忘录,将原发器的状态恢复到之前保存的状态,并再次打印。函数中,我们首先创建了一个。原创 2024-02-27 17:22:31 · 433 阅读 · 0 评论 -
设计模式-桥接模式(C++)
这是一个简单的桥接模式的实现示例,其中抽象类AbstractClass定义了抽象部分的接口,而具体实现类ConcreteClassA和ConcreteClassB分别实现了这个接口。2. 定义实现类(或具体类):然后,定义一个实现类(或具体类),该类将实现抽象部分的接口。1. 定义抽象类(或接口):首先,定义一个抽象类(或接口),该类将定义抽象部分的接口。4. 使用桥接模式:在客户端代码中,可以通过创建抽象类的对象,并将其与具体实现类对象进行桥接,从而实现抽象部分和实现部分的解耦。原创 2024-02-27 10:42:12 · 447 阅读 · 0 评论 -
设计模式-工厂方法模式(C++)
简述工厂方法模式(Factory Method Pattern)是一种常用的对象创建型设计模式,此模式的核心思想是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用以及方便后期维护拓展的目的模式结构UML结构图:// product.h#ifndef PRODUCT_H#define PRODUCT_H#include <string>using namespace std;// 汽车接口class ICar{.原创 2024-02-23 14:30:52 · 509 阅读 · 0 评论 -
设计模式-抽象工厂模式(C++)
通过抽象工厂模式,我们将产品的创建和使用分离,使得系统更加灵活和可扩展。当需要添加新的产品或工厂时,只需要添加相应的具体类并在工厂中进行实现,而不需要修改现有代码的其他部分。抽象工厂模式是一种设计模式,它提供了一个接口来创建一系列相关或相互依赖的对象,而无需指定它们具体的类。继承自抽象产品类,并实现了具体的功能。继承自抽象工厂类,并用于创建相应的具体产品。最后,我们使用这些产品对象执行相应的操作。函数中,我们创建了两个具体工厂对象。,然后通过它们创建了具体的产品对象。在上述示例中,我们定义了抽象产品。原创 2024-02-23 11:37:35 · 462 阅读 · 0 评论 -
设计模式-原型模式
原型模式(Prototype Pattern)是一种创建对象的设计模式,它通过复制已有对象来创建新的对象,而不是通过传统的新建对象方式。这只是一个简单的示例,实际应用中可能需要根据具体需求进行更多的功能扩展和优化。通过这种方式,我们实现了原型模式,可以通过复制已有对象来快速创建新的对象,并且每个新对象都可以独立修改其属性。最后,打印出两个对象的数据,可以看到它们是独立的,具有各自的值。函数中,我们创建了一个具体的原型对象。在上述示例中,我们定义了一个抽象的。方法复制原型对象,得到了新的对象。原创 2024-02-22 11:24:37 · 611 阅读 · 0 评论 -
设计模式-代理模式
需要注意的是,这只是一个简单的代理模式示例,实际应用中可能需要根据具体需求进行更复杂的实现。代理模式可以应用于许多场景,如远程代理、虚拟代理、保护代理等。根据具体的情况,代理类可能还需要处理异常、进行性能优化等。方法,在方法调用前后添加了额外的处理逻辑。这样,通过使用代理对象,我们可以在不修改真实对象的情况下,添加一些通用的功能或逻辑。中的实现通常通过创建一个代理类来控制对真实对象的访问。代理类可以在访问真实对象之前或之后添加额外的功能,例如。类表示真实的对象,它有一个。现在,我们创建一个代理类。原创 2024-02-21 16:39:35 · 616 阅读 · 0 评论 -
设计模式-观察者模式
在这个示例中,Subject(主题)维护了一个Observer(观察者)的列表,可以动态添加和删除观察者。Observer定义了一个纯虚函数update,具体的观察者类ConcreteObserver实现了update方法,在update方法中定义了具体的更新逻辑。在C++中,观察者模式(Observer Pattern)是一种行为设计模式,用于定义对象之间的一对多依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都将得到通知并自动更新。观察者模式在C++中常用于实现异步消息通知、事件处理等场景。原创 2024-02-19 16:26:37 · 567 阅读 · 0 评论 -
设计模式之-单例模式
单例模式确保一个类只有一个实例,并提供全局访问这个实例的方式。在上面的示例中,我们将构造函数、拷贝构造函数和赋值操作符都声明为私有的,这样就无法在外部直接创建。方法中,我们使用了静态局部变量的方式来创建单例对象,保证了在程序运行期间只会创建一个对象。原创 2024-02-02 15:28:04 · 757 阅读 · 0 评论 -
设计模式之-适配器模式
这个例子展示了适配器模式的基本结构,即通过创建一个适配器类来将适配者类的接口转换为目标抽象类的接口。最后,我们释放了内存。类,并在构造函数中接受一个。函数中,我们创建了一个。原创 2024-02-02 15:20:42 · 617 阅读 · 0 评论 -
C++设计模式
C++ 设计模式_青春不老,奋斗不止!-CSDN博客_c++设计模式设计模式代表了最佳的实践,在面向对象的编程中被很多老鸟们反复使用。使用设计模式有很多好处:可重用代码、保证代码可靠性、使代码更易被他人理解 ......https://waleon.blog.csdn.net/article/details/66974516...原创 2022-01-30 15:23:20 · 1378 阅读 · 0 评论