行为型模式:职责链模式&命令模式&解释器模式
#设计模式#
职责链模式(Chain of Responsibility Pattern)
- 避免请求发送者和接受者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿这条链传递请求,知道有对象处理它为止。
- 如某OA系统需要提供一个假条审批模块,如果员工请假天数小于3天,主任可以审批请假条;若天数大于三天小于10天,经理可以审批;如果员工请假天数大于10天小于30天,总经理可以审批;如果超过30天,总经理也不能审批,提示拒绝相关信息。

命令模式(Command pattern)
- 将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。
- 如电视机是请求的接收者,遥控器是请求的发起者,遥控器上有一些按钮,不同的按钮对应电视机不同的操作。抽象命令角色由一个命令接口来扮演,有三个具体的命令类实现了抽象的命令接口,这个具体命令类分别表示三种操作:打开电视机,关闭电视机和切换频道。

解释器模式(Interpreter Pattern)
- 主要用于面向语言开发的编译器和解释器的设计。在某些情况下,为了更好的描述某一些特定类型的问题,可以创建一个新的语言,这个语言拥有自己的表达式和结构,即语法规划,而且可以根据需要灵活地增加新的语法规则。此时,可以用解释器模式来设计这种新的语言。

评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
