摘要:
备忘录模式(Memento Pattern)属于行为型模式 概述 2021 年 10 月 1 日下午,河南驻马店的一名 13 岁女中学生,因和同学发生不愉快喝下半瓶百草枯。 10 月 5 日,抢救 4 天情况恶化,家属泣不成声称“肺部一个小时一变”。 10 月 6 日下午,据武警河南省总队医院消息, 阅读全文
摘要:
中介者模式(Mediator Pattern)属于行为型模式 概述 一提到中介,大家都非常熟悉,生活中最常见的就是房屋中介。 虽然中介要收取一定费用,但却能给房东和租客都提供大量遍历,房东只需要把房屋信息提供给中介,租客也只需要将租金交给中介,由中介处理中介环节,给两方都提供了便利。这就是中介模式的 阅读全文
摘要:
迭代器模式(Iterator Pattern)属于行为型模式 概述 迭代器模式是 Java 中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,而不需要知道集合对象的底层表示。 迭代器是学习 Java 语言的基础,没有迭代器,集合类的遍历就成了问题,正是因为有迭代器的存在,才能更加优雅的使用 阅读全文
摘要:
命令模式(Command Pattern)属于行为型模式 概述 现在各大电子厂商都在推智能家居,即可以通过手机这一个终端控制多个家用电器,比之前的单个设备智能由对应遥控器控制的方案要方便很多。这其实就是命令模式的应用。 命令模式将请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命 阅读全文
摘要:
责任链模式(Chain of Responsibility Pattern)属于行为型模式 概述 责任链,即责任的链条,在生活中是很常见的。 比如在工作中提交审批,会经历责任人的层层审批,最后才会通过,这一审批流程就是责任链。 再比如,JavaWeb 中学习的 Filter 过滤器,正是采用的责任链 阅读全文
摘要:
模板模式(Template Pattern)属于行为型模式 概述 在生活中常常会遇到这样的情况,做某一件事情,有些步骤是固定的,有些步骤的变化的。 比如去医院看病,挂号和排队这两个步骤是固定的,不管是什么病到了医院都得遵循这两个步骤;但是后续的检查和治疗这两个步骤是变化的,不同的病需要采用不同的检查 阅读全文
摘要:
解释器模式(Interpreter Pattern)属于行为型模式 概述 解释器模式是指给定一门语言, 基于它的语法, 定义解释器来解释语言中的句子。是一种按照规定的语法进行解析的模式。 就比如编译器可以将源码编译解释为机器码, 让 CPU 能进行识别并运行。解释器模式的作用其实与编译器一样,都是将 阅读全文
摘要:
享元模式(Flyweight Pattern)属于结构型模式 概述 享元,英文名称为 Flyweigh,轻量级的意思。它通过与其他类似对象共享数据来减小内存占用,也就是它名字的来由:享-分享。 大家都知道围棋有黑白子,用程序定义一局围棋时,如果给每颗黑子和每颗白子都定义一个对象,那一局围棋会产生大量 阅读全文
摘要:
外观模式(Facade Pattern)属于结构型模式 概述 在生活中,经常遇到这样的情况:办理一个业务,需要找很多部门签字盖章,这些部门往往距离较远,无奈只得四处奔波。这时候相信所有人都有一个同样的诉求:要是找一个部门就能办理完所有业务就好了! 编程来源于生活,生活中是这样,代码中也是这样。如果一 阅读全文
摘要:
装饰器模式(Decorator Pattern)属于结构型模式 概述 装饰,顾名思义,就是在原有基础上增添东西以显示更好的效果。 生活中非常多这样的例子,衣服饰品、珠宝首饰、房子装修都是在进行装饰。 开发中这样的情况也非常多,比如用户的性别在数据库表中一般都是存的编码,然后通过字典表进行翻译,进而在 阅读全文