Oop 哪些设计模式允许管理相关对象的状态/保持(惰性)(im)可变状态、检查和修改传递/返回的对象等

Oop 哪些设计模式允许管理相关对象的状态/保持(惰性)(im)可变状态、检查和修改传递/返回的对象等,oop,design-patterns,state,Oop,Design Patterns,State,考虑两个问题: 我们有一个包装器,它检测被包装的对象是否启动了一个事务,保留事务号,并通过一个方法将其提供给包装器的用户。当然,假设它简化了接口,那么它可以称为facade吗 有一个通信层,它为在连接的设备上执行功能所需的低级操作提供高级接口(这些操作包括通过套接字推送字节和解析答案)。一些答案包含一个特殊的“提示号”,这是其他一些查询所必需的。通信层检测包含提示号码的应答,并将该号码存储在呼叫者可用的特殊支架中。那能称为门面吗 总的来说,这些问题与一个更一般的问题有关: 哪些设计模式允许存储或

考虑两个问题:

  • 我们有一个包装器,它检测被包装的对象是否启动了一个事务,保留事务号,并通过一个方法将其提供给包装器的用户。当然,假设它简化了接口,那么它可以称为facade吗

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

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

    看看观察者模式 状态模式也可能有用: 也许还有纪念品 取决于你想完成什么


    对于观测者来说,看看boost信号和插槽,或者看看qt信号和插槽,以获得一些简洁的实现。你在寻找状态模式吗?访客模式显然是最后一个问题的候选。