Что такое класс-менеджер в коде?

Рейтинг: 1Ответов: 1Опубликовано: 30.05.2011

Имею лишь интуитивное понимание что такое менеджер в коде. И это самое интуитивное понимание, к сожалению, не помогло доказать свою правоту при споре с дипломным руководителем, однако он тоже не смог мне внятно объяснить что он понимает под данным термином.

Вообщем ищу правду, так сказать, за ссылочки на определения (таковых я к сожалению не нашел) буду очень благодарен, ну и ваше личное мнение по этому вопросу.

В догонку хочу спросить является ли, по вашему мнению, класс с набором методов, реализующих небольшую логику (превентивные проверки, аля существует ли данный проект, авторизован ли пользователь и т.д.) и заносящих данные в БД, менеджером?

Ответы

▲ 1Принят

В некоторой мере вы правы! Но всё-таки класс менеджер, это не тот кто на прямую взаимодействует с данными, а так сказать посредник. То есть у вас есть классы типа репозиторий которые общаются с вашим данными, а менеджер занимается тем что инкапсулирует в себе обьекты этих классов. И в любом месте программы вы можете обратиться к менеджеру и получить от него нужный обьект нужного репозитория, и не будите плодить их во многих местах засоряя код!