A. 将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化 对请求排 队或记录请求日志,以及支持可撤销的操作 B. 定义一系 的算法,把它 一个个封装起来 并且使它们可相互替换 本模式使得算法 可独立于使用它的客户而变化 C. 为其 对象提供一种代理以控制对这个对象的访问 D. 保证一个类仅有一个实例,并提供一 它的全局访问点
A. 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中 B. 为其 对象提供一种代理以控制 这个对象的访问 C. 将抽象部分与它的实现部分分离,使它 都可以独立变化 D. 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的稠合关系