2015070507 - EffactiveJava笔记 - 第13条 使类和成员的可访问性最小(1)

来源:互联网 发布:java ocr验证码识别 编辑:程序博客网 时间:2024/06/07 15:08

   20150705 星期日 北京

   要区分设计良好与否,最重要因素是这个模块对外部模块而言,是否隐藏其内部数据和实现细节.设计良好的模块会隐藏所有实现细节,把它的API和它的实现清晰地隔离开来.然后模块只通过API 进行通信.

   抗战时期共产党特工系统(模块1)和国民党特工系统(模块2)彼此内部是根本不熟悉的,都是通过特定的线人(API)传递信息.面向对象基本原则封装!

   信息隐藏的完美体现:高内聚(模块内部),低耦合(模块之间).

   封装为何重要?

   1.有效解除模块之间的耦合关系(低耦合),使得模块可以独立开发测试优化,加快开发进度.

   2.减少维护负担,开发人员可以快速理解模块,调试时不影响其他模块.

   3.信息隐藏不能带来好性能,但是可以有效调节性能.完成系统,剖析那些模块影响系统性能,可以对特定模块优化,而不会影响其他模块.

   4.信息隐藏,提高重用性,模块低耦合,可以在其他环境使用.

   5.降低构建大型系统的风险,即使整个系统不可用,但是独立模块却是可用的.

  

   类是封装属性和方法的容器;方法是封装具体功能;

0 0
原创粉丝点击