ti-enxame.com

Existe tal coisa como um padrão de design de gerente?

Existe algo como um padrão de design de gerente que controla como diferentes entidades interagem?

Isso é para um projeto para o qual as classes Environment, EnvironmentListener e Entity foram predefinidas pelo nosso professor.

A classe estática, Environment, possui uma única interface EnvironmentListener que possui um método nextAction() que apenas chama continuamente como um loop principal em um jogo e como é para uma classe de padrões de design, não posso simplesmente alterar o código.

Eu preciso permitir que as entidades sejam arrastadas, soltas, animadas, etc. e pensei que faria isso usando controladores diferentes.

Eu tenho me perguntado se era uma boa idéia fazer um gerenciador de controlador que implementaria EnvironmentListener e se um padrão como esse existisse.

O gerente do controlador simplesmente faria uma iteração através de uma lista de controladores e usaria sua função de chamada.

36
cesar

Parece que você está atrás do mediador pattern - que pode ser considerado como um 'gerenciador' dos objetos com os quais ele lida.

37
Will A

Em muitos sistemas, um gerente também é uma fachada para um subsistema e, nesse cenário, é mais um padrão de design facade

11
jack

Data Manager é a implementação de Facade design pastern. Ele encapsula a conexão com o banco de dados e o escopo da transação. Ele contém todos os DAOs ou Registros (preguiçosos ou não preguiçosos) de todas as tabelas são responsáveis ​​e quando ele cria uma conecta-se à conexão e transação. Pode ser usado como um singleton então você trabalha com um gerenciador de dados. Data Manager pode usar o gerenciador de cache para armazenar em cache os dados que ele recupera do banco de dados e, se a mesma solicitação for emitida, ele poderá retornar o resultado do cache.

0
Zion Bokobza