# Design Patterns **Repository Path**: lzcangqiong/Design-Patterns ## Basic Information - **Project Name**: Design Patterns - **Description**: 一起来学习设计模式吧 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-05-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Design Patterns #### 项目介绍 对设计模式进行学习整理和总结。一起来学习设计模式吧 #### 设计模式分类 1. 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 2. 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 3. 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 #### 设计模式六大原则 ##### [开闭原则]() 开闭原则是设计模式的总原则,意思是要**对扩展开放,对修改关闭**。即如果软件的功能需要扩展,应该只需要增加代码和修改配置就能达到功能扩展的目的,而不是需要修改才能达到功能扩展的目的。 做到开闭原则的关键是要对可变性进行预先考虑,找到系统的可变因素,将它封装起来。下面六种设计原则其实是实现开闭原则的具体方法。 1. [职责单一原则](./docs/principles/Single-Responsibility-Principle.md) 2. [依赖倒转原则](./docs/principles/Dependence-Inversion-Principle.md) 3. [里氏替换原则](./docs/principles/Liskov-Substitution-Principle.md) 4. [接口隔离原则](./docs/principles/Interface-Segregation-Principle.md) 5. [迪米特法则](./docs/principles/Least-Knowledge-Principle.md) 6. [合成复用原则](./docs/principles/Composite-Reuse-Principle.md) #### 设计模式分类 ###创建型模式 1. [简单工厂模式](./docs/patterns/creational/simple-factory.md) 2. [工厂方法模式](./docs/patterns/creational/factory-method.md) 3. [抽象工厂模式](./docs/patterns/creational/abstract-factory.md) 4. [建造者模式](./docs/patterns/creational/builder.md) 5. [原型模式](./docs/patterns/creational/prototype.md) ###结构型模式 ###行为型模式 #### 参与贡献 1. Fork 本项目 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [http://git.mydoc.io/](http://git.mydoc.io/) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)