[問題] 破壞封裝 疑惑?

作者: autumnk (3O6p)   2016-05-03 20:54:42
小弟對於物件導向的封裝研究了一陣子
基本的封裝概念都看得差不多了
如get、set,或是使用private
資料隱藏、透過對外的介面來修改內部值
但總是覺得少了點什麼,沒有很融會貫通
找了很多資料,但都講得很基本
會覺得對封裝沒有完全懂,是看到有一篇文章
指出使用相依性注入會稍微破壞封裝
我的理解是,因為使用建構式時,會有帶入值,
而這個值會改變我設定為私有的成員變數。
而這個改變並不是透過我設定的對外介面來改變的
,所以破壞了封裝。
我的理解是正確的嗎?
要怎麼樣才算破壞了封裝?

Links booklink

Contact Us: admin [ a t ] ucptt.com