# 设计模式 **Repository Path**: Atao927/design-pattern ## Basic Information - **Project Name**: 设计模式 - **Description**: 设计模式:一个专注于软件设计模式实现与应用的开源项目,涵盖23种经典设计模式的代码示例,旨在帮助开发者深入理解并有效运用设计模式。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-14 - **Last Updated**: 2025-09-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 设计模式示例项目 这是一个包含多种常见设计模式实现的Java项目,主要用于学习和理解设计模式在实际开发中的应用。 ## 项目结构 项目按照设计模式的类型进行分类,每个目录下包含对应的模式实现。主要包含以下设计模式: - 创建型模式:工厂模式、抽象工厂模式、建造者模式、原型模式、单例模式 - 结构型模式:适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、代理模式 - 行为型模式:责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式 ## 使用说明 每个设计模式都有对应的`Client.java`文件,其中包含`main`方法作为示例程序的入口点。您可以直接运行这些客户端类来观察不同设计模式的行为。 ## 主要功能 - 提供完整的设计模式实现示例 - 包含详细的类结构设计 - 支持直接运行查看效果 - 展示了不同设计模式的适用场景和实现方式 ## 设计原则 项目中的代码遵循面向对象设计的基本原则,包括: - 开闭原则 - 里氏替换原则 - 依赖倒置原则 - 接口隔离原则 - 迪米特法则 - 合成复用原则 ## 贡献指南 如果您希望为本项目做出贡献,请遵循以下指导: 1. Fork本项目 2. 创建新的分支 3. 添加您的设计模式实现 4. 提交PR请求 ## 许可证 本项目采用MIT许可证,您可以自由使用、修改和分发本项目代码。