我们一起来读书吧 关注:154贴子:2,823
  • 1回复贴,共1

《设计模式》 第5章 可复用面向对象软件的基础 5.2~5.3

只看楼主收藏回复

5.2 命令(Command) - 对象行为型模式
定义:将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。
目的:命令模式的主要目的是将请求的调用者和接收者解耦。
使用场景:
1. 系统需要将请求调用者和请求接收者解耦,使得调用者和接收者不直接交互。
2. 系统需要在不同的时间指定请求、将请求排队和执行请求;
3. 系统需要支持命令的撤销(Undo)操作和恢复(Redo)操作;
4. 系统需要将一组操作组合在一起,即支持宏命令;


IP属地:北京1楼2024-10-25 12:12回复
    5.3 解释器(Interpreter Pattern) - 类行为型模式
    定义:解释器模式则是给定一个语言,定义其文法的一种表示,并定义一个解释器来解释这种语言中的句子。
    目的:当有一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。
    使用场景:
    1. 当语言的文法较为简单,且执行效率、性能要求不高。
    2. 当问题重复出现,相似的处理逻辑,可抽象为一种简单语言,且可以用一种简单的语言来进行表达时。
    3. 当一个语言需要解释执行,并且语言中的句子可以表示为一个抽象语法树的时候,如XML文档解释。


    IP属地:北京2楼2024-10-25 12:13
    回复