林茂的博客

技术日新月异,学无止境


  • 首页

  • 关于

  • 后端

  • 大数据

  • AI开发落地实录

  • AI应用研究所

  • AI提效笔记

  • AI工具箱

设计模式之装饰器模式(二十一)

发表于 2020-09-16 | 分类于 后端 |
字数统计: 848 | 阅读时长 ≈ 3 分钟
通常,我们会添加一些新类或新的方法去扩展已有的代码库。在某些情况下,我们需要对象的行为发生一些细小的变化,并且这些变化可以进行组合。这时,装饰器模式就可以满足这个需求。 装饰器模式的意图是在运行时组合操作的新变化。 装饰器模式的结构装饰模式主要包含以下角色。 抽象构件(Component)角色:定 ...
阅读全文 »

设计模式之解释器模式(二十)

发表于 2020-09-16 | 分类于 后端 |
字数统计: 1.1k | 阅读时长 ≈ 3 分钟
在软件开发中,会遇到有些问题多次重复出现,而且有一定的相似性和规律性。如果将它们归纳成一种简单的语言,那么这些问题实例将是该语言的一些句子,这样就可以用“编译原理”中的解释器模式来实现了。 解释器模式的意图是根据事先定义好的一系列组合规则,组合可执行对象。 解释器模式的结构解释器模式包含以下主要角色 ...
阅读全文 »

设计模式之命令模式(十九)

发表于 2020-09-16 | 分类于 后端 |
字数统计: 1k | 阅读时长 ≈ 3 分钟
直接调用时执行方法的一般方式。然而,有时我们无法控制方法执行的时机与上下文。这种情况下,可以将方法封装在对象的内部。通过在对象内部存储调用方法所需要的信息,就可以让客户端或者服务决定何时调用该方法。 命令模式的意图是将请求封装在对象内部。 命令模式的结构命令模式包含以下主要角色。 抽象命令类(Co ...
阅读全文 »

设计模式之策略模式(十八)

发表于 2020-09-08 | 分类于 后端 |
字数统计: 1.2k | 阅读时长 ≈ 4 分钟
策略模式是一个计划或者方式,根据给定的输入条件达成一个目标。策略和算法很相似,算法是一段程序,它可以对一组输入进行处理,获得一个输出。通常情况下,策略提供的范围比算法要广泛。这就意味着策略通常会提供一组或者一族可互换的方法。 策略模式的意图是将可互换的方法封装在各自独立的类中,并且让每个方法都实现一 ...
阅读全文 »

设计模式之状态模式(十七)

发表于 2020-08-16 | 分类于 后端 |
字数统计: 969 | 阅读时长 ≈ 3 分钟
设计一个类时,通常会提供构造函数,使得客户端应用程序能够通过它去创建对象。但在某些情形下,可能不允许类的调用者直接调用构造函数。 对象状态是指对象属性的当前值的组合。在调用对象的set方法,或给对象的成员变量赋值时,都是在改变对象的状态。通常在执行对象的方法时,其自身状态也会改变。 状态模式的意图是 ...
阅读全文 »

设计模式之模板方法模式(十六)

发表于 2020-08-16 | 分类于 后端 |
字数统计: 1k | 阅读时长 ≈ 3 分钟
模板方法模式的意图是在一个方法里实现一个算法,并推迟定义算法中的某些步骤,从而让其他类重新定义它们。 模板方法模式的结构模板方法模式包含以下主要角色。 (1) 抽象类(Abstract Class):负责给出一个算法的轮廓和骨架。它由一个模板方法和若干个基本方法构成。这些方法的定义如下。 ① 模板方 ...
阅读全文 »

设计模式之备忘录模式(十五)

发表于 2020-08-16 | 分类于 后端 |
字数统计: 780 | 阅读时长 ≈ 3 分钟
有时候,你想要创建的对象已经在系统中存在。例如,当用户执行撤销操作,使系统回滚到之前的某一状态,或重新执行之前搁置的工作时,就会出现这种情形。 备忘录模式的意图是为对象状态提供存储和恢复功能。 备忘录模式的结构备忘录模式的主要角色如下。 发起人(Originator)角色:记录当前时刻的内部状态信 ...
阅读全文 »

设计模式之原型模式(十四)

发表于 2020-08-16 | 分类于 后端 |
字数统计: 1k | 阅读时长 ≈ 3 分钟
设计一个类时,通常会提供构造函数,使得客户端应用程序能够通过它去创建对象。但在某些情形下,可能不允许类的调用者直接调用构造函数。 原型模式的意图是通过复制一个现有的对象来生成新的对象,而不是通过实例化的方式。 原型模式的结构原型模式包含以下主要角色。 抽象原型类:规定了具体原型对象必须实现的接口。 ...
阅读全文 »

设计模式之抽象工厂模式(十三)

发表于 2020-08-10 | 分类于 后端 |
字数统计: 873 | 阅读时长 ≈ 3 分钟
当我们在创建对象时,有时会指定具体的类去实例化一个对象。可以使用工厂方法模式来定义一个外部方法以决定实例化哪个类。但有时候,控制实例化哪个类的因素可能与很多类息息相关。 抽象工厂模式的意图是允许创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。 ...
阅读全文 »

设计模式之工厂方法模式(十二)

发表于 2020-08-10 | 分类于 后端 |
字数统计: 1k | 阅读时长 ≈ 4 分钟
我们在创建类时,通常可以同时定义多个构造函数,然后让他们创建类的实例。然而有时候,客户代码虽然需要某个对象,却并不关心或者不需要关心这个对象究竟是由哪个类创建而来的。 工厂方法模式的意图是定义一个用于创建对象的接口,并控制返回哪个类的实例。 工厂方法模式的结构工厂方法模式的主要角色如下。 抽象工厂 ...
阅读全文 »
<<1234>>
Linmao

Linmao

每天进步一点点,厚积薄发

37 日志
8 分类
12 标签
GitHub E-Mail CSDN WeChat
网站收藏
  • 必应搜索
  • 菜鸟教程
  • 易百教程
  • 大数据导航
© 2020 — 2026 Linmao | Site words total count: 35.6k
访问人数 人 总访问量 次