🌷🌷🌷🌷例子1:观察者模式
🌷🌷🌷🌷例子2:策略模式
🌷🌷🌷🌷例子3:命令模式
🌷🌷🌷🌷例子4:单例模式
例子4:单例模式
#include <iostream>
// 单例类
class Singleton {
private:
static Singleton* instance;
Singleton() {}
public:
static Singleton* getInstance() {
if (!instance) {
instance = new Singleton();
}
return instance;
}
void showMessage() {
std::cout << "Hello, I am a singleton." << std::endl;
}
};
Singleton* Singleton::instance = nullptr;
int main() {
Singleton* singleton1 = Singleton::getInstance();
Singleton* singleton2 = Singleton::getInstance();
singleton1->showMessage();
singleton2->showMessage();
return 0;
}
以上是四个经典代码例子,每个例子都涉及不同的设计模式和单例模式。这些例子展示了如何在C++中应用这些模式,以解决不同的问题和实现特定的功能。
要注意的是,设计模式和单例模式是面向对象设计中的重要概念,它们可以提供灵活性、可维护性和可扩展性。然而,在实际应用中,我们需要根据具体的问题和需求来选择合适的模式,并了解其优缺点以及适用场景。