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

简介: 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

相关文章
漫画设计模式:什么是 “装饰器模式” ?
装饰器模式都包含哪些核心角色呢? 1. Component接口 2. ConcreteComponent类 3. Decorator抽象类 4. ConcreteDecorator类
179 0
漫画设计模式:什么是 “装饰器模式” ?
漫画设计模式:什么是 “职责链模式” ?
在上面这个链条当中,包含着不同的任务处理者。面对一个新任务,每个任务处理者需要判断自己能否处理该任务,如果能处理,则处理并返回;如果不能处理,则转交给下一个任务处理者,直到某一个任务处理者最终完成处理。这就是职责链模式的核心思想。
215 0
漫画设计模式:什么是 “职责链模式” ?
漫画:设计模式之 “工厂模式”
假设我们的业务代码当中,有一个被广泛引用的“口罩类”,这个类实例需要在许多地方被创建和初始化,而初始化的代码也比较复杂。
205 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. 为了使复杂的子系统更容易被使用,应当为子系统的众多接口提供一个简洁的高层接口。
159 0
漫画:设计模式之 “外观模式”
前端必须掌握的设计模式——模板模式
模板模式(Template Pattern)是一种行为型设计模式,父类定义固定流程和步骤顺序,子类通过继承并重写特定方法实现具体步骤。适用于具有固定结构或流程的场景,如组装汽车、包装礼物等。举例来说,公司年会节目征集时,蜘蛛侠定义了歌曲的四个步骤:前奏、主歌、副歌、结尾。金刚狼和绿巨人根据此模板设计各自的表演内容。通过抽象类定义通用逻辑,子类实现个性化行为,从而减少重复代码。模板模式还支持钩子方法,允许跳过某些步骤,增加灵活性。
214 11
Kotlin教程笔记(51) - 改良设计模式 - 构建者模式
Kotlin教程笔记(51) - 改良设计模式 - 构建者模式
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等