# 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.对比 - 静态工厂:把所有对象的创建逻辑都集中到一个类里面。 - 工厂方法:一个工厂负责一个产品的创建。 - 抽象工厂:将一系列的产品工厂合并成一个工厂,负责这个系列产品的生产。 - 建造者模式:对象创建比较复杂时,按步骤一步步创建,让创建模板化。 ####结构型模式 - 继承与组合优先使用组合