信息隐藏
信息隐藏是将对象的内部状态信息对其外部加以隐藏,只通过已定义的接口与外部交互。
好处:
降低耦合性:减少模块间的依赖关系,提高系统的模块化。提高可维护性:当模块内部实现变化时,只要接口不变,其他模块就不受影响。增强安全性:防止外部代码直接访问和修改敏感信息。
局部化
局部化是将数据和功能限制在它们需要使用的范围内。
好处:
减少副作用:降低对其他系统部分产生意外影响的风险。
提高可读性:使代码结构更清晰,易于阅读和理解。
增强可测试性:减少模块间交互,使得测试更为容易。