代码之家  ›  专栏  ›  技术社区  ›  Nazgob

如何将我的类设计为leverege工厂并具有可扩展性?

  •  0
  • Nazgob  · 技术社区  · 17 年前

    我的C++ SOA应用程序有一个“会话”的概念,它用于服务之间的数据交换。在示例中,它用于在执行提交或回滚更改的会话B之前检查某些服务A操作的合法性。无论什么

    我有两种会话模式:正常模式和假设模式。更进一步说,我有不同的会话,合法性会话,分配会话,提交会话等等。这是一个主要问题。合法性会话可以是假设或真实等。

    ISessionFactory 接口和have 现实工厂 实施它。然后我可以做一个 什么是法律会议 实施它。然后我的工厂将返回适当的对象。

    也许从2个层级中辞职,并拥有什么样的会话“装饰”真正的会话? 如何将更改本地化?

    2 回复  |  直到 17 年前
        1
  •  1
  •   Mykola Golubyev    17 年前

    尝试用装饰器实现您的WhatIf。或者提取一些“假设”的特定部分,用于某种策略。

    另一种选择是使用状态模式什么是“状态”和“真实”状态。

        2
  •  0
  •   Sydius    17 年前

    decorator pattern 这是有道理的。您可能还想看看 strategy pattern 以及它的编译时表亲, policy-based design