В ООП Инкапсуляция объединяет данные с логикой внутри класса. Короче говоря, мы говорим объекту, что делать, а не запрашиваем данные (принцип говори, не спрашивай).

Если слишком много просить у объекта, это создаст запах кода под названием Зависть к характеристикам или Неуместная близость. Объекты не имеют слабой связи друг с другом (сцепки).

Кроме того, объектно-ориентированный дизайн должен следовать Закону Деметры (также известному как принцип наименьшего знания) для слабой связи
- Каждая единица должна иметь лишь ограниченные знания о других единицах: только единицы, тесно связанные с текущий юнит.
- Каждый юнит должен разговаривать только со своими друзьями; не разговаривайте с незнакомцами.
 – Разговаривайте только со своими ближайшими друзьями.