Просмотр поста

.
Delphinum

L!MP, Думаю в направлении шаблона - "Цепочка обязанностей" - но что то сомневаюсь.
По сути объектная реализация предполагает либо:
1. Использование полиморфных классов при реализации функциональности - один класс для админа, который, соответственно, имеет админскую функциональность, один для пользователя и т.д. Можно так же воспользоваться шаблоном - Стратегия;
2. Инкапсуляция роли в объект и полиморфная замена роли, при этому коду будет как то параллельно с какой ролью он работает, роль сама подстраивает код под себя.