使用信息隐藏
该部份讲了“信息隐藏”的好处,如果没有合理使用“信息隐藏”可能带来的问题。在平时编码和设计中,我确实没考虑“信息隐藏”这个概念。
“信息隐藏”所要“隐藏的主要包括两大类:
1、隐藏复杂度:让代码更易读易维护
2、隐藏变化源:这样当需要修改时,只需要修改一处,而不用修改外部引用到的地方
其实“信息隐藏”也是封装的体现。
如果你觉得使用“信息隐藏”有障碍,那可能是错误的一些设计造成的,如:
1、信息过度分散
2、循环依赖
3、把类内数据误认为全局数据:尽量少或不用用全局数据
。。。。。。。。