是否存在经理设计模式这样的事情?

时间:2010-09-04 08:41:30

标签: design-patterns

是否存在控制不同实体交互方式的经理设计模式?

这适用于我们的教授已预定环境,EnvironmentListener和实体类的项目。

静态类Environment有一个EnvironmentListener接口,它有一个nextAction()方法,它不断地称之为游戏中的主循环,因为它是用于设计模式类,我不能简单地改变代码。

我需要允许实体被拖放,放置,动画等等,并且我认为我会使用不同的控制器。

我一直在想是否建立一个实现EnvironmentListener的控制器管理器以及是否存在这样的模式是个好主意。

控制器管理器只需遍历一个控制器列表并使用它们的调用函数。

3 个答案:

答案 0 :(得分:40)

听起来像是在mediator模式之后 - 可以被认为是它所处理的对象的'经理'。

答案 1 :(得分:11)

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

答案 2 :(得分:0)

Data Manager是 Facade 设计模板的实现。 它封装了数据库连接和事务作用域。 它负责它负责的所有表的所有DAO或记录(惰性或非惰性),当他创建一个表时,它将其连接到连接和事务。 它可以用作单个,因此您可以使用一个数据管理器。 Data Manager可以使用缓存管理器来缓存从数据库中检索到的数据,如果发出相同的请求,则可以从缓存中返回结果。