有经理设计模式这样的东西吗?

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

是否存在管理器设计模式这样的东西来控制不同实体如何交互?

这是一个项目,其环境、

EnvironmentListener
和实体类已由我们的教授预定义。

静态类,

Environment
,有一个
EnvironmentListener
接口,有一个
nextAction()
方法,它只是连续调用有点像游戏中的主循环,因为它是用于设计模式类,所以我不能只需更改代码即可。

我需要允许实体被拖、放、动画等,并且我想我会使用不同的控制器来做到这一点。

我一直想知道创建一个可以实现

EnvironmentListener
的控制器管理器是否是一个好主意,以及是否存在类似的模式。

控制器管理器只需迭代控制器列表并使用它们的调用函数。

design-patterns
4个回答
50
投票

听起来你正在追求 mediator 模式 - 可以将其视为它所处理的对象的“管理者”。


18
投票

在许多系统中,管理器也是子系统的外观,在这种情况下,它更多的是“外观”设计模式。


4
投票
Facade

设计模式的实现。 它封装了与数据库的连接和事务范围。 它保存它负责的所有表的所有 DAO 或记录(惰性或非惰性),并且当他创建一个时,它将它连接到连接和事务。 它可以用作“单例”,因此您可以使用一个数据管理器。 数据管理器可以使用缓存管理器来缓存从数据库检索的数据,如果发出相同的请求,则它可以从缓存中返回结果。 这个问题是在 2010 年提出的,但至少从 2021 年开始(

web archive

0
投票
https://www.eventhelix.com/design-patterns/manager/

(经理设计模式)。我不想在这里讨论这个 Manager 是否是 Mediator 设计模式的特例。

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