摘要: Memento,备忘录模式:在不破坏对象的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。一、备忘录模式的优点 1、有时一些发起人对象的内部信息必须保存在发起人对象以外的地方,但是必须要由发起人对象自己读取,这时,使用备忘录模式可以把复杂的发起人内部信息对其他的对象屏蔽起来,从而可以恰当地保持封装的边界。 2、本模式简化了发起人类。发起人不再需要管理和保存其内部状态的一个个版本,客户端可以自行管理他们所需要的这些状态的版本。 3、当发起人角色的状态改变的时候,有可能这个状态无效,这时候就可以使用暂时存储起来的备忘录将状态复原。二、备忘录模式的缺点: 1、如果发起人角色的状态... 阅读全文
posted @ 2012-12-25 15:36 何长春 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Interpreter,解释器模式:给定一个语言,定义他的文法的一个表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。package com.qinsoft.design;import java.util.HashMap;abstract class Expression{ //以环境类为准,本方法解释给定的任何一个表达式 public abstract boolean interpret(Content ctx); //检验两个表达式在结构上是否相同 public abstract boolean equals(Object o); /... 阅读全文
posted @ 2012-12-25 15:29 何长春 阅读(174) 评论(0) 推荐(0) 编辑