《Effective java》读书记录-第13条-使类和成员的可访问性最小化
来源:互联网 发布:sql获取当前时间 编辑:程序博客网 时间:2024/05/19 09:11
要区别设计良好的模块与设计不好的模块,重要因素在于,这个模块对于外部的其他模块而言,是否隐藏其内部数据和其他实现细节。这个概念被称为信息隐藏(information hiding)或封装(encapsulation)。
只所以要信息隐藏,是因为它可以有效地解除组成系统的各模块之间的耦合关系,使得这些模块可以独立地开发、测试、优化、使用、理解和修改。信息隐藏虽然不能带来更好的性能,但是它可以有效的调节性能:一旦完成一个系统,并确定哪些模块影响了系统性能(优化准则 见第55条),那些模块优化后,并不会影响其他模块的正确性。信息隐藏还可以提高模块的重用性。信息隐藏也降低了构建大型系统的风险,即使整个系统不可用,但这些独立模块却有可能是可用的。
正确使用修饰符对于信息隐藏非常关键。
访问控制机制决定了类、接口和成员的可访问性。实体的可访问性由该实体声明所在的位置,以及该实体声明中所出现的访问修饰符共同决定。
1.尽可能地使每个类或者成员不被外界访问。
对于成员有4种可能的访问级别:
1、私有的(private):只有内部才可以访问。
2、包级私有(package-private):缺省(default)访问级别,包内部的类都可以访问。
3、受保护的( protected):允许子类及所在包的类都允许访问。
4、公有的(public):任何地方都可以访问。
只有当其他类真正需要访问该类的成员时,才应该修改private修饰符。
如果实现了 Serializable接口,这些私有域就有可能被“泄漏”到API。
0 0
- 《Effective java》读书记录-第13条-使类和成员的可访问性最小化
- Effective Java 第13条 : 使类和成员的可访问性最小化
- effective java(13) 之使类和成员的可访问性最小化
- 第13条:使类和成员的可访问性最小化
- 第13条:使类和成员的可访问性最小化
- 第13条:使类和成员的可访问性最小化
- 第13条:使类和成员的可访问性最小化
- effective--使类和成员的可访问性最小化
- Effective Java 类和接口 13.使类和成员的可访问性最小化
- 《Effective java》读书记录-第15条-使可变性最小化
- 《Effective Java》笔记 使类和成员的可访问性最小化
- Effective Java读书笔记-使类和成员的可访问性最小化
- Effective Java之使类和成员的可访问性最小化(十三)
- 第13条:使用类和成员的可访问性最小化
- 读 effective java 第12条 :使类和成员的可访问能力最小
- 第13条 类与接口——使类和成员的可访问性最小化
- 第12条:使类和成员的可访问能力最小化
- 第十三条:使类和成员的可访问性最小化
- Server Tomcat v7.0 Server at localhost failed to start.
- 2叉树遍历的递归实现-使用c++模板
- swift函数式编程-函数基础
- Android Studio中文字体显示乱码
- class_create() and device_create()
- 《Effective java》读书记录-第13条-使类和成员的可访问性最小化
- 统计学习笔记(2)——感知机模型
- 无定位父元素时offsetParent为body,但是offsetTop/offsetLeft计算距离从html开始
- 在Android中使用OpenGL效果渲染
- 关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决
- 对JavaEE中session的理解
- win7安装Beautiful Soup
- HTML5之---Manifest 文件--离线缓存
- 统计学习笔记(3)——k近邻法与kd树