摘要: 什么是中介模式 中介模式定义了一个单独的(中介)对象,来封装一组对象之间的交互。将这组对象之间的交互委派给与中介对象交互,来避免对象之间的直接交互。 需求 假设我们有一个比较复杂的对话框,对话框中有很多控件,比如按钮、文本框、下拉框等。当我们对某个控件进行操作的时候,其他控件会做出相应的反应,比如, 阅读全文
posted @ 2020-04-21 14:40 意犹未尽 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 什么是解释器模式 解释器模式为某个语言定义它的语法(或者叫文法)表示,并定义一个解释器用来处理这个语法 需求 如“韶粵通”公交车读卡器可以判断乘客的身份,如果是“韶关”或者“广州”的“老人” “妇女”“儿童”就可以免费乘车,其他人员乘车一次扣 2 元。 表达式 <expression> ::= <c 阅读全文
posted @ 2020-04-21 10:12 意犹未尽 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 什么是命令模式 命令模式将请求(命令)封装为一个对象,这样可以使用不同的请求参数化其他对象(将不同请求依赖注入到其他对象),并且能够支持请求(命令)的排队执行、记录日志、撤销等(附加控制)功能。 与策略模式很像,我们不能用编码来区分模式,而是应用场景 代码实现 /** * 抽象的命令 */ publ 阅读全文
posted @ 2020-04-21 09:47 意犹未尽 阅读(187) 评论(0) 推荐(0) 编辑