Encapsulation, Abstraction, Programming, Behavior.
fonksiyonları cohesion açısından da uygun şekilde gruplanmasına ciddi katkı sağlayacaktır. Data abstraction / Encapsulation Entity yazılımın state’ini temsil eder demiştim. Bu state’i soyutlarsak yazılımın state’indeki yapısal değişiklikler dış dünyayı etkilemez. Örneğin bir zamanda state’i iki