У меня есть простая программа, которая может иметь администратора или обычного пользователя.
В программе также есть два класса: для UserAccount и AdminAccount.
Администратор должен будет выполнить следующие действия (варианты использования): Add_Account, Remove_Account и т. Д.
У меня вопрос, должен ли я попытаться инкапсулировать эти сценарии использования в объекты?
Только тот, кто является администратором, вошел в систему с учетной записью AdminAccount, должен иметь возможность добавлять и удалять другие учетные записи. Я мог бы иметь подпрограмму без класса, которая добавляет новые объекты UserAccount в систему и вызывается, когда администратор нажимает кнопку «Добавить учетную запись». В качестве альтернативы я мог бы поместить эту процедуру в качестве метода внутри объекта AdminAccount и заставить событие кнопки выполнить некоторый код, например «Admin.AddUser (имя, пароль)».
Я более склонен пойти с первым вариантом, но я не уверен, как далеко этот бизнес ОО должен идти.