摘要:
使用频率:★★★★☆ 一、什么是命令模式 将请求封装成命令对象,请求的具体执行由命令接收者执行; 二、补充说明 命令发送者与命令执行者解耦; 可扩展命令模式:对请求排队或者记录请求日志,以及支持可撤销的操作; 每一个命令都是一个操作:请求的一方发出请求,要求执行一个操作;接收的一方收到请求,并执行操 阅读全文
摘要:
使用频率:★★★☆☆ 一、什么是状态模式 一个对象的行为根据其内部状态的改变自动变化; 二、补充说明 结构与策略模式基本一致; 与策略模式区别:使用策略模式时,客户端手动选择策略,使用状态模式时,其行为是根据状态是自动切换的。 其内部状态改变时,它的行为(方法)也跟着改变,看起来就像修改了类的方法; 阅读全文
摘要:
使用频率:★★★★☆ 什么是策略模式 对象的行为,在不同的环境下,有不同的实现; 比如人的上班行为,在不同的环境下,可以选择走路上班或者开车上班,由客户端根据情况决定采用何种策略; 补充说明 符合“开闭原则”,可以在不修改原有代码的基础上替换、添加新的策略; 不同的策略可以相互替换; 客户端自己决定 阅读全文