是否存在控制不同实体交互方式的经理设计模式?
这适用于我们的教授已预定环境,EnvironmentListener
和实体类的项目。
静态类Environment
有一个EnvironmentListener
接口,它有一个nextAction()
方法,它不断地称之为游戏中的主循环,因为它是用于设计模式类,我不能简单地改变代码。
我需要允许实体被拖放,放置,动画等等,并且我认为我会使用不同的控制器。
我一直在想是否建立一个实现EnvironmentListener
的控制器管理器以及是否存在这样的模式是个好主意。
控制器管理器只需遍历一个控制器列表并使用它们的调用函数。
答案 0 :(得分:40)
听起来像是在mediator模式之后 - 可以被认为是它所处理的对象的'经理'。
答案 1 :(得分:11)
在许多系统中,管理器也是子系统的外观,在这种情况下,它更像是facade设计模式。
答案 2 :(得分:0)
Data Manager是 Facade 设计模板的实现。 它封装了数据库连接和事务作用域。 它负责它负责的所有表的所有DAO或记录(惰性或非惰性),当他创建一个表时,它将其连接到连接和事务。 它可以用作单个,因此您可以使用一个数据管理器。 Data Manager可以使用缓存管理器来缓存从数据库中检索到的数据,如果发出相同的请求,则可以从缓存中返回结果。