Encapsulation, Abstraction, Programming, Behavior.
dışarıdan yapılacak manüpülasyonların engellenmesinden bahsettim. Bu konunun diğer bir boyutunu ise “side effect” teşkil etmekte. Methodlar ve servisler arası taşınan mutable objeler side effect problemini doğurabilir. Bu da yine data abstraction/encapsulation kurallarını bozar. Fonksiyonel