# design-patterns **Repository Path**: desyang-hub/design-patterns ## Basic Information - **Project Name**: design-patterns - **Description**: 用于学习软件设计模式动手实践的代码仓库。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-14 - **Last Updated**: 2025-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 设计模式示例 这是一个展示不同设计模式实现的项目,主要用于学习和参考。项目使用C++编写,并包含继承和简单工厂模式的示例。 ## 功能特性 - **继承示例**:展示了如何使用继承创建不同的动物类(猫和狗)并实现其行为。 - **简单工厂模式**:演示了一个简单的工厂模式实现,包括加法和减法操作。 - **异常处理**:包含自定义异常处理机制,用于处理运行时错误。 ## 目录结构 - `include/` - 存放头文件,包括各种类的声明。 - `src/` - 包含所有源代码文件,实现声明在头文件中的类和方法。 ## 编译与运行 确保已安装C++编译器和CMake。然后按照以下步骤操作: 1. 创建构建目录并进入: ```bash mkdir build && cd build ``` 2. 运行CMake配置: ```bash cmake .. ``` 3. 编译项目: ```bash make ``` 4. 运行生成的可执行文件: ```bash ./design-patterns ``` ## 示例说明 - `InheritExample()` - 展示继承机制,创建猫和狗的实例,并调用它们的方法。 - `SimpleFactoryExample(int num1, int num2)` - 展示简单工厂模式,根据输入参数创建相应的操作实例并计算结果。 ## 异常处理 - `ThrowException()` - 演示如何抛出异常。 - `CatchException()` - 展示如何捕获并处理异常。 ## 贡献指南 欢迎贡献和改进!请遵循以下步骤: 1. Fork仓库 2. 创建新分支 (`git checkout -b feature/new-feature`) 3. 提交更改 (`git commit -am 'Add some feature'`) 4. Push到分支 (`git push origin feature/new-feature`) 5. 提交 Pull Request ## 许可证 本项目采用 [MIT](LICENSE) 许可证。详情请查看 LICENSE 文件。