我如何管理一些设计模式来解决此问题

问题描述 投票:0回答:1

在给定的分布式系统中,子系统以复杂且不受控制的方式进行交互。我们的目标是设计系统,以便可以动态限制对每个子系统的某些服务的访问(针对客户端的特定子集)。应根据系统的状态在运行时不断重新考虑并重新应用这些限制(关于工作负载分配)和有问题的访问历史(例如错误的服务请求)。提前非常感谢

design-patterns
1个回答
0
投票

有很多解决方案。它们基本上都使用添加间接级别来访问数据的原理,以便您可以在运行时进行考虑并相应地应用它们。

实际上,您需要决定如何检索所需的正确信息:您可以使用strategy并添加接口,以便可以根据需要对不同的行为进行建模。

如果您的数据倾向于耦合,则可以采用另一种行为模式,例如visitor,而您希望将它们尽可能地分开(您提到它们是系统,所以也许您不想让它们处于同一级别)

您可以简化它并查询对象/函数/表来为您检索该信息,并将其应用于您的对象

具体解决方案可能会因您的情况而异,但是通常,您需要的是“额外的一段代码”,您可以在其中清楚地考虑并应用它们。

Behavioral patterns对此特别有用。

© www.soinside.com 2019 - 2024. All rights reserved.