上一页 1 ··· 77 78 79 80 81 82 83 84 85 ··· 117 下一页
  2021年2月28日
摘要: 一、解释器模式基本介绍 1、基本介绍 (1)在编译原理中,一个算术表达式通过词法分析器形成词法单元,而后这些词法单元再通过语法分析器构建语法分析树,最终形成一颗抽象的语法分析树。这里的词法分析器和语法分析器都可以看做是解释器。 (2)解释器模式(Interpreter Pattern):是指给定一个 阅读全文
posted @ 2021-02-28 10:18 格物致知_Tony 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 一、需求说明 四则运算问题: 通过解释器模式来实现四则运算,如计算 a+b-c 的值,具体要求: (1)先输入表达式的形式,比如 a+b+c-d+e,要求表达式的字母不能重复; (2)在分别输入 a,b,c,d,e 的值; (3)最后求出结果:如图 二、传统方案 1、传统实现 编写一个方法,接收表达 阅读全文
posted @ 2021-02-28 09:27 格物致知_Tony 阅读(68) 评论(0) 推荐(0) 编辑
  2021年2月27日
摘要: 备忘录模式的注意事项和细节 1、给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态; 2、实现了信息的封装,使得用户不需要关心状态的保存细节; 3、如果类的成员变量过多,势必会占用比较大的资源,而且每一次保存都会消耗一定的内存,这个需要注意; 4、适用的应用场景:(1)后 阅读全文
posted @ 2021-02-27 18:03 格物致知_Tony 阅读(68) 评论(0) 推荐(0) 编辑
  2021年2月26日
摘要: 一、需求说明 1、应用实例要求 游戏角色有攻击力和防御力,在大战 Boss 前保存自身的状态(攻击力和防御力),当大战 Boss 后攻击力和防御力下降,从备忘录对象恢复到大战前的状态。 二、思路分析和图解 三、代码实现 备忘录对象: 1 public class Memento { 2 3 //攻击 阅读全文
posted @ 2021-02-26 23:54 格物致知_Tony 阅读(107) 评论(0) 推荐(0) 编辑
  2021年2月24日
摘要: 一、备忘录模式 1、基本介绍 (1)备忘录模式(Memento Pattern)在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 (2)可以这里理解备忘录模式:现实生活中的备忘录是用来记录某些要去做的事情,或者是记录已经达成的共同 阅读全文
posted @ 2021-02-24 23:35 格物致知_Tony 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、需求说明 游戏角色状态恢复问题 游戏角色有攻击力和防御力,在大战 Boss 前保存自身的状态(攻击力和防御力),当大战 Boss 后攻击力和防御力下降,从备忘录对象恢复到大战前的状态。 二、传统实现 首先想到的可能就是来创建一个对象用来保存对象的状态。 三、传统的方式的问题分析 1、一个对象,就 阅读全文
posted @ 2021-02-24 23:21 格物致知_Tony 阅读(72) 评论(0) 推荐(0) 编辑
  2021年2月21日
摘要: 中介者模式的注意事项和细节 1、多个类相互耦合,会形成网状结构,使用中介者模式将网状结构分离为星型结构,进行解耦; 2、减少类间依赖,降低了耦合,符合迪米特原则; 3、中介者承担了较多的责任,一旦中介者出现了问题,整个系统就会受到影响; 4、如果设计不当,中介者对象本身变得过于复杂,这点在实际使用中 阅读全文
posted @ 2021-02-21 15:58 格物致知_Tony 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 一、中介者模式基本介绍 1、基本介绍 (1)中介者模式(Mediator Pattern),用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互; (2)中介者模式属于行为型代码,使代码易于维护; (3)比如 MVC 模式,C 阅读全文
posted @ 2021-02-21 15:55 格物致知_Tony 阅读(342) 评论(0) 推荐(1) 编辑
摘要: 一、需求说明 智能家庭项目: 1、智能家庭包括各种设备,闹钟、咖啡机、电视机、窗帘等; 2、主人要看电视时,各个设备可以协同工作,自动完成看电视的准备工作,比如流程为:闹铃响起->咖啡机开始做咖啡->窗帘自动落下->电视机开始播放 二、传统方案解决智能家庭管理问题 三、传统的方式的问题分析 1、当各 阅读全文
posted @ 2021-02-21 15:36 格物致知_Tony 阅读(59) 评论(0) 推荐(0) 编辑
  2021年2月18日
摘要: 一、观察者模式在 JDK 应用的源码分析 1、JDK 的 Observable 类就使用了观察者模式 2、源码分析 Observable 通过 Vector 来管理 Observer 其中提供了 add/delete/notify 等方法来管理观察者; Observer 是一个接口,提供了一个 up 阅读全文
posted @ 2021-02-18 23:18 格物致知_Tony 阅读(97) 评论(0) 推荐(0) 编辑
上一页 1 ··· 77 78 79 80 81 82 83 84 85 ··· 117 下一页