🌷🌷🌷🌷2.1. 工厂模式(Factory Pattern)
🌷🌷🌷🌷2.2. 单例模式(Singleton Pattern)
🌷🌷🌷🌷2.3. 装饰器模式(Decorator Pattern)
2.2. 单例模式(Singleton Pattern)
单例模式确保一个类只有一个实例,并提供一个全局访问点来访问该实例。它常用于需要共享资源或控制某个唯一资源的情况下。
#include <iostream>
class Singleton {
private:
static Singleton* instance;
// 私有构造函数,防止外部创建对象
Singleton() {}
public:
// 获取单例实例
static Singleton* getInstance() {
if (instance == nullptr) {
instance = new Singleton();
}
return instance;
}
void showMessage() {
std::cout << "Hello, I am a Singleton object." << std::endl;
}
};
Singleton* Singleton::instance = nullptr;
int main() {
// 获取单例实例并调用方法
Singleton* singleton = Singleton::getInstance();
singleton->showMessage();
return 0;
}
2.3. 装饰器模式(Decorator Pattern)
装饰器模式允许向一个对象添加额外的行为,而不需要修改原始类的结构。它通过创建一个装饰器类,该类包含一个指向原始对象的引用,并在不改变原始对象的情况下,动态地添加新的功能。