# DesignPattern **Repository Path**: niujifei/design-pattern ## Basic Information - **Project Name**: DesignPattern - **Description**: Java版本设计模式 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-12-15 - **Last Updated**: 2024-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DesignPattern #### 介绍 学习设计模式——第一版 #### 目录说明 1. 设计模式七大原则 2. UML类图 3. 设计模式分类 4. 创建型模式 5. 结构型模式 6. 行为型模式 #### 一. 设计模式七大原则 1. 单一职责原则(SRP) 2. 接口隔离原则(ISP) 3. 依赖倒转(倒置)原则(DIP) 4. 里式替换原则(LSP) 5. 开闭原则(OCP) 6. 迪米特法则(LOD) 7. 合成复用原则 #### 二. UML类图 1. UML 类图 2. 类与类之间的关系 - 依赖 - 泛化(继承) - 实现 - 关联 - 聚合 - 组合 #### 三. 设计模式分类 1. 创建型模式 2. 结构型模式 3. 行为型模式 #### 四. 创建型模式 1. 单例模式 2. 工厂方法模式(简单工厂模式) 3. 抽象工厂模式 4. 原型模式 5. 建造者模式 #### 五. 结构型模式 1. 适配器模式; 2. 桥接模式; 3. 装饰模式; 4. 组合模式; 5. 外观模式; 6. 享元模式; 7. 代理模式; #### 六. 行为型模式 1. 模板方法模式; 2. 命令模式; 3. 访问者模式; 4. 迭代器模式; 5. 观察者模式; 6. 中介者模式; 7. 备忘录模式; 8. 解释器模式(Interpreter模式); 9. 状态模式; 10. 策略模式; 11. 职责链模式(责任链模式) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)