Господа. Вопрос на поговорить.
Есть человек, кошка и чемодан. Это типы объектов.
И есть турникет через который эти объекты могут проходить.
Кто должен решать можно ли пройти?
1. Турникет знает о кошке человеке и чемодане. Он сам решает можно ли им приходить. Тогда ему нужно знать все свойства того кто проходит что нарушит инкапсуляцию.
2. Сами объекты знают о турникете и говорят ему - мы тут можем пройти. Многовато ответственности для объекта
3. Некий медиатор который будет полностью все знать об объекте и турникете и решать. Нарушение инкапсуляции ?