Encapsulation, Abstraction, Programming, Behavior.
geliştirirken kullanıcı davranışlarını temsil edecek/uygulayacak geliştirmeler yapıyoruz. Yazılımı bu davranışlara uygun şekilde organize edebilirsek Domain Driven Desing yaklaşımı tarafından ortaya atılan ve çok önemli olduğunu düşündüğüm Ubiquitous Language(Ortak Dil!) ciddi anlamda sağlanabilir.