04 2013 档案
摘要:命令模式概述: 有三个对象:接收者,调用者,命令 场合:调用者需要让接收者执行其方法,将接收者和调用者解耦以下是个人的分析与理解: 调用者需要让接受者做某事,我们完全可以这样做:调用者中包含接受者的引用,并调用其方法。但是这样通过硬编码的实现方式,使得调用者与接受者之间是强耦合的。一个解决此问题的方法便是:命令模式。 建立命令模式的步骤: 1.建立一个命令Command接口,包含一个execute()方法。 2. 建立一个CommandImpl类,实现Command接口;包含一个Accepter接受者,覆写execute方法时,调用Accpter具体方法。 3. 建立...
阅读全文
摘要:近日,学习了一下解释器模式(地址:http://www.cnblogs.com/cbf4life/archive/2009/12/17/1626125.html),作者用一个公式计算器的例子来阐述解释器模式,该计算器能完成加减法的计算: 1. 给定任意加减法公式,eg:a+b-c 2. 分别给定a b c的值 3. 计算公式的值本文通过改写这个例子,使这个公式计算器更加强大,增加了以下功能:A.支持括号符B. 支持乘除法等优先级不同的运算符C. 可扩展其他运算符,真正做到开闭原则1. 表达式 首先,要说的是表达式。表达式可以是一个变量,也可以是一个符号(比如加减乘除)。它们有一个相同点...
阅读全文

浙公网安备 33010602011771号