Fork me on GitHub
BangjinHu's Blog

让优秀成为习惯,让知识成为信仰


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 本站搜索

设计模式 - 空对象

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 设计模式
字数统计: 344 | 阅读时长 ≈ 2

注意:所有文章除特别说明外,转载请注明出处.

简介

在空对象模式中,一个空对象取代null对象实例的检查。null对象不是检查空值,而是反应一个不做任何动作的关系。在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展该类的实体类,还创建一个未对该类做任何实现的空对象类,该空对象类将无缝地使用在需要检查空值的地方。

阅读全文 »

设计模式 - 模板

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 设计模式
字数统计: 568 | 阅读时长 ≈ 3

注意:所有文章除特别说明外,转载请注明出处.

简介

在该模式中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按照需要重写方法实现,但是调用将以抽象类中定义的方式进行。

阅读全文 »

设计模式 - 策略

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 设计模式
字数统计: 633 | 阅读时长 ≈ 3

注意:所有文章除特别说明外,转载请注明出处.

简介

在该模式中,一个类的行为或其算法可以在运行时更改。我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。

阅读全文 »

设计模式 - 简单工厂

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 设计模式
字数统计: 178 | 阅读时长 ≈ 1

注意:所有文章除特别说明外,转载请注明出处.

概念

简单工厂不属于GOF23种设计模式中的设计模式。

适用场景:工厂类负责创建的对象比较少。客户端只知道传入工厂类的参数,对于如何创建对象不关心。

阅读全文 »

设计模式 - 简介

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 设计模式
字数统计: 1,063 | 阅读时长 ≈ 4

注意:所有文章除特别说明外,转载请注明出处.

设计模式的原则

1.对接口编程而不是对实现编程
2.优先使用对象组合而不是继承

阅读全文 »

设计模式 - 组合

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 设计模式
字数统计: 592 | 阅读时长 ≈ 3

注意:所有文章除特别说明外,转载请注明出处.

简介

该模式是用于表示具有层次结构的数据,使得我们对单个对象和组合对象的访问具有一致性。将一组相似的对象当作一个单一的对象。此模式创建了一个包含自己对象组的类。将对象组合成树形结构表示“部分-整体”的层次结构。

组合模式使得客户端对单个对象和组合对象保持一致的方式处理。

阅读全文 »

设计模式 - 装饰器

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 设计模式
字数统计: 739 | 阅读时长 ≈ 3

注意:所有文章除特别说明外,转载请注明出处.

简介

该模式允许向一个现有的对象添加新的功能,同时不改变其结构。此模式创建了一个装饰类,用来包装原有的类,并在保持方法签名完整性的前提下,提供额外的功能。装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。

阅读全文 »

设计模式 - 观察者

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 设计模式
字数统计: 563 | 阅读时长 ≈ 2

注意:所有文章除特别说明外,转载请注明出处.

简介

当对象存在一对多的时候则使用观察者模式。如:当一个对象被修改时,则会自动通知它依赖对象。定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

阅读全文 »

设计模式 - 解释器

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 设计模式
字数统计: 678 | 阅读时长 ≈ 3

注意:所有文章除特别说明外,转载请注明出处.

简介

该模式提供了评估语言的语法或表达式的方式。此模式实现了一个表达式接口,该接口解释一个特定的上下文。在编程中需要分析一件事情,并决定其含义所以需要解释器模式来完成。

阅读全文 »

设计模式 - 过滤器

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 设计模式
字数统计: 619 | 阅读时长 ≈ 3

注意:所有文章除特别说明外,转载请注明出处.

简介

该模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式将它们连接起来。它结合多个标准来获取单一标准。

阅读全文 »
1…171819…22
Bangjin-Hu

Bangjin-Hu

212 日志
73 分类
73 标签
RSS
GitHub email 微博 知乎 iProgramer_ing
0%
© 2018 — 2020 Bangjin-Hu | Site words total count: 486.7k