2

考虑两个问题:

  1. 我们有一个包装器,它检测被包装的对象是否启动了事务,保留事务号并通过方法将其提供给包装器的用户。假设它当然简化了界面,它可以称为外观吗?

  2. 有一个通信层为在附加设备上执行功能所需的低级操作提供高级接口(这些包括通过套接字推送字节并解析答案)。一些答案包含一个特殊的“提示号码”,这是其他一些查询所必需的。通信层检测包含提示号码的答案并将该号码存储在可供呼叫者使用的特殊持有人中。这能叫门面吗?

总的来说,这些问题与一个更普遍的问题有关:哪些设计模式允许存储或管理可变或不可变状态和/或检查传递给包装对象或从它们返回的对象。

4

1 回答 1

1

看看观察者模式http://en.wikipedia.org/wiki/Observer_pattern 状态模式也可以使用:http ://en.wikipedia.org/wiki/State_pattern 或许还有 Memento http:// /en.wikipedia.org/wiki/Memento_pattern 取决于您想要完成的任务。

对于观察者来说,请查看 boost 信号和插槽或 qt 信号和插槽,以获得一些简洁的实现。

于 2012-06-25T22:29:08.830 回答