# designPattern
**Repository Path**: YYgyf/designPattern
## Basic Information
- **Project Name**: designPattern
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2018-11-30
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
##
设计模式
创建型: 静态工厂、工厂方法、抽象工厂、单例模式、建造者模式。
结构型: 桥接、适配器、装饰器、代理、组合。
行为型: 模板、策略、观察者、责任链、命令、访问者。
####设计模式六大原则。
|单一职责原则|一个类只负责一项职责|
|---|---|
|开闭原则|对扩展的开放,对修改的关闭|
|里氏替换原则|子类可以扩展父类的功能,但不要改变父类原有的功能 所有引用基类的地方必须能够透明的使用其子类对象|
|依赖倒置|,的本质就是通过抽象(抽象类或接口)使各个类或模块的实现彼此独立,不相互影响,实现模块间的松耦合|
|接口隔离原则|设计接口功能尽量细粒度,最小功能单元|
|迪米特法则|降低耦合(局部变量中不要引入新的类)|
####工厂模式总结
#####1.原则
- 把对象的创建的使用分离开来。
- 工厂负责对象的创建,包括init方法的调用,对外部来说是一个黑盒过程,外部不知道创建过程。
- 面向接口编程,使用者只管只是用,不需要知道具体的实现类。
#####2.对比
- 静态工厂:把所有对象的创建逻辑都集中到一个类里面。
- 工厂方法:一个工厂负责一个产品的创建。
- 抽象工厂:将一系列的产品工厂合并成一个工厂,负责这个系列产品的生产。
- 建造者模式:对象创建比较复杂时,按步骤一步步创建,让创建模板化。
####结构型模式
- 继承与组合优先使用组合