时间:2023-11-21 00:12
设计模式是解决特定问题的固定方法,它描述了如何解决常见的设计问题,使得代码更易于理解、复用和维护。下面是C 中的一些常见设计模式实例。
1. 单例模式
单例模式是一种保证一个类只有一个实例的设计模式。例如,在一个应用程序中,只能有一个数据库连接,一个日志记录器,一个配置读取器等。下面是一个使用静态成员变量实现单例模式的例子:
```c class Sigleo {public: saic Sigleou0026 geIsace() { saic Sigleo isace; // 静态局部变量,程序运行时只初始化一次 reur isace; } // 防止被拷贝和赋值 Sigleo(cos Sigleou0026) = delee; Sigleou0026 operaor=(cos Sigleou0026) = delee; privae: Sigleo() {} // 私有构造函数,防止外部创建对象};```
2. 工厂模式
工厂模式是一种创建对象的设计模式,它使用一个共同的接口来创建不同类型的对象。例如,在游戏开发中,可能需要创建不同类型的角色对象,如战士、法师、射手等。下面是使用工厂模式创建对象的一个例子:
```c class Role {public: virual void play() = 0; // 纯虚函数,子类必须实现};
class Warrior : public Role {public: void play() override { cou u003cu003c creaeRole(srig ype) { if (ype == 支持的类型,返回空指针或抛出异常,视情况而定 } }};```
Copyright All rights reserved. 跃动科技 |