![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
刘增龙
这个作者很懒,什么都没留下…
展开
-
设计模式定义及原则
设计模式定义和作用: 设计模式是一种经过反复总结、提炼,并用来解决某一类问题的开发方式。 设计模式提高了代码的重用率,并被多数人所接受使得代码更容易被理解。最重要的是设计模式使开发得到了真正的工程化。 设计模式的原则: 设计模式最基本的思想是对扩展开放,对修改关闭。也就是开闭原则。此外还包括:单一职责原则、里式替换原则、依赖倒置原则、接口隔离原则、迪米特法则。 ...原创 2018-09-11 18:35:28 · 195 阅读 · 0 评论 -
设计模式分类
设计模式可分为三类:创建型模式、结构型模式和行为型模式。 创建型模式:创建型模式是处理类或对象创建的模式,根据不同的需求,采取适合的方式进行创建。创建型模式将对象的部分创建工作延迟到子类或者其他对象中进行,在很大程度上减少的需求的改变对程序的冲击。创建型模式的设计思路:一是将系统使用的具体类封装起来;一是隐藏这些具体类的实例创建和结合的方式。创建型设计模式有: 工厂方法模式:定...原创 2019-03-10 22:27:40 · 164 阅读 · 0 评论 -
工厂方法模式
工厂方法模式是常见的设计模式,属于创建型模式。它的核心在于封装类中不变的部分,定义一个用户创建对象的接口,让子类决定实现哪一个类。工厂方法模式使一个类的实例化延迟到其子类。 使用场景:由客户端决定需要在哪一个工厂子类来实现产品类。进而在需求增加或改变时可以在增加满足需求的工厂或产品类后,只修改客户端代码。 优点:封装性强,降低了耦合度,易于扩展。 角色结构:抽象工厂,具体工厂,...原创 2019-03-10 22:26:18 · 132 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式是工厂方法模式的升级,用于处理具有多个产品族的情况。即每个工厂不再仅仅负责一种产品的生产。 定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类 优点:便于交换产品系列,让具体的创建实例过程与客户端分离。 角色:抽象工厂,具体工厂,抽象产品(多个),具体产品 场景:现有一汽车生产商,可以生产多个品牌的不同类型的汽车。收到订单时,直接由负责还品牌的该车型进行生...原创 2019-05-13 20:38:11 · 106 阅读 · 0 评论