漫画:什么是 “设计模式” ?

简介: 1.创建型模式这一类设计模式的目的是用于创建对象。2.结构型模式这一类设计模式的目的是优化不同类、对象、接口之间的结构关系。3.行为型模式这一类设计模式的目的是更好地实现类与类之间的交互以及算法的执行。

640.png640.png640.png640.png640.png640.png640.png640.png640.png640.png640.png 

这本书是软件研发领域重要的里程碑,合著此书的四位作者 Erich GammaRichard HelmRalph Johnson John Vlissides 被业内称为GoFGang of Four),因此这本书也被人称为GoF设计模式。

640.png

 

1.创建型模式


这一类设计模式的目的是用于创建对象。



2.结构型模式



这一类设计模式的目的是优化不同类、对象、接口之间的结构关系。



3.行为型模式



这一类设计模式的目的是更好地实现类与类之间的交互以及算法的执行。

每一个类型所包含的具体设计模式,总结在下图当中:

640.png

 

至于这些模式具体是什么样子?用在哪些场景?大家今天先不必深究,我们日后会逐一详细讲解。

 

640.png640.png640.png640.png640.png

 

 

做过Web开发,或是桌面应用开发的小伙伴,对MVC模式和MVVM模式恐怕不会陌生:

640.png640.png640.png640.png640.png

相关文章
|
存储 设计模式 uml
漫画:设计模式中的 “观察者模式”
场景1:游戏操作界面 场景2:游戏迷宫
221 0
漫画:设计模式中的 “观察者模式”
|
设计模式 自动驾驶 Java
漫画设计模式:什么是 “装饰器模式” ?
装饰器模式都包含哪些核心角色呢? 1. Component接口 2. ConcreteComponent类 3. Decorator抽象类 4. ConcreteDecorator类
179 0
漫画设计模式:什么是 “装饰器模式” ?
|
设计模式 程序员 应用服务中间件
漫画设计模式:什么是 “职责链模式” ?
在上面这个链条当中,包含着不同的任务处理者。面对一个新任务,每个任务处理者需要判断自己能否处理该任务,如果能处理,则处理并返回;如果不能处理,则转交给下一个任务处理者,直到某一个任务处理者最终完成处理。这就是职责链模式的核心思想。
215 0
漫画设计模式:什么是 “职责链模式” ?
|
设计模式
漫画:设计模式之 “工厂模式”
假设我们的业务代码当中,有一个被广泛引用的“口罩类”,这个类实例需要在许多地方被创建和初始化,而初始化的代码也比较复杂。
200 0
漫画:设计模式之 “工厂模式”
|
设计模式
漫画:设计模式之 “外观模式”
这里所谓的“套餐”,就是底层细粒度接口的不同组合。在保留底层接口不变的前提下,中间层为调用方提供了便利。 这正是外观模式(Facade Pattern)的设计思想: To make a complex subsystem easier to use, a simple interface should be provided for a set of interfaces in the subsystem. 为了使复杂的子系统更容易被使用,应当为子系统的众多接口提供一个简洁的高层接口。
158 0
漫画:设计模式之 “外观模式”
|
3月前
|
设计模式 前端开发 搜索推荐
前端必须掌握的设计模式——模板模式
模板模式(Template Pattern)是一种行为型设计模式,父类定义固定流程和步骤顺序,子类通过继承并重写特定方法实现具体步骤。适用于具有固定结构或流程的场景,如组装汽车、包装礼物等。举例来说,公司年会节目征集时,蜘蛛侠定义了歌曲的四个步骤:前奏、主歌、副歌、结尾。金刚狼和绿巨人根据此模板设计各自的表演内容。通过抽象类定义通用逻辑,子类实现个性化行为,从而减少重复代码。模板模式还支持钩子方法,允许跳过某些步骤,增加灵活性。
174 11
|
8天前
|
设计模式 Java 关系型数据库
设计模式:工厂方法模式(Factory Method)
工厂方法模式是一种创建型设计模式,通过将对象的创建延迟到子类实现解耦。其核心是抽象工厂声明工厂方法返回抽象产品,具体工厂重写该方法返回具体产品实例。适用于动态扩展产品类型、复杂创建逻辑和框架设计等场景,如日志记录器、数据库连接池等。优点包括符合开闭原则、解耦客户端与具体产品;缺点是可能增加类数量和复杂度。典型应用如Java集合框架、Spring BeanFactory等。