楼主:
autumnk (3O6p)
2016-05-03 20:54:42小弟对于物件导向的封装研究了一阵子
基本的封装概念都看得差不多了
如get、set,或是使用private
资料隐藏、透过对外的接口来修改内部值
但总是觉得少了点什么,没有很融会贯通
找了很多资料,但都讲得很基本
会觉得对封装没有完全懂,是看到有一篇文章
指出使用相依性注入会稍微破坏封装
我的理解是,因为使用建构式时,会有带入值,
而这个值会改变我设定为私有的成员变量。
而这个改变并不是透过我设定的对外接口来改变的
,所以破坏了封装。
我的理解是正确的吗?
要怎么样才算破坏了封装?