![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
zsl10
这个作者很懒,什么都没留下…
展开
-
设计模式简介
一、设计模式是什么? 设计模式是一种驾驭抽象概念的技术:针对实际项目需求进行抽象,细分业务颗粒度,业务模块之间尽可能的解耦 设计模式是针对某些具体场景提供了一些效率较高的以复杂度换灵活性的手段:对于可能存在变动的业务,考虑增加复杂度来换取灵活性 描述了在我们周围不断重复发生的问题, 以及该问题的解决方案的核心。 设计模式是一套被反复使用的、多数人知晓的、代码设计经验的总结。 ...原创 2018-12-28 16:39:51 · 144 阅读 · 0 评论 -
设计模式六大原则
一、单一职责(Single Responsibility Principle) 理解 单一职责适用于接口、类、方法,只负责一项职责 优点 降低类的复杂度,一个类只负责一项职责,逻辑简单 提高类的可读性 可维护性提高:可读性提高,那当然更容易维护了 降低变更引起的风险:如果接口的单一职责做得好,一个接口修改只对相应的实现类有影响,对其他的接口无影响,这对系统的扩展性、维护性都有非常大的帮助。 ...原创 2018-12-28 18:16:00 · 350 阅读 · 0 评论 -
设计模式分类
分类 GoF对设计模式分为3大类: 创建型模式 结构型模式 行为型模式 创建型模式 简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 单例模式(Singleton) 原型模式(Prototype) 建造者模式(Builder) 结构型模式 适配器模式(Adapter) 桥接模式(Bridge) 组...原创 2018-12-29 17:26:45 · 203 阅读 · 0 评论 -
简单工厂模式
定义 简单工厂模式专门定义一个类来负责创建其他类的实例,可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。 角色 工厂角色(Factory) :负责实现创建所有实例的内部逻辑 抽象产品角色(Product):描述所有产品实例所共有的公共接口 具体产品角色(ConcreteProduct):具体产品角色是创建目标,所有创建的对象都充当这个角色的某个具体类的实例。 优点 让...原创 2018-12-30 15:27:45 · 148 阅读 · 0 评论 -
工厂方法模式
定义 工厂父类负责定义创建产品对象的公共接口,工厂子类则负责生成具体的产品对象,将产品类的实例化操作延迟到工厂子类中完成。 角色 抽象产品(Product) 具体产品(ConcreteProduct) 抽象工厂(Factory) 具体工厂(ConcreteFactory) 工厂方法模式 VS 简单工厂模式 工厂方法模式是简单工厂模式的进一步抽象和推广,工厂方法模式保持了简单工厂模式的优点,...原创 2018-12-30 15:47:17 · 157 阅读 · 0 评论