第13条:使类和成员的可访问性最小化
来源:互联网 发布:索尼 2017 tgs 知乎 编辑:程序博客网 时间:2024/06/10 14:35
第13条:使类和成员的可访问性最小化
在程序设计中,封装(信息隐藏)是一个判断程序模块设计的一个重要指标。良好的封装是实现程序模块化的关键因素。而在Java语言中,使用了访问控制机制来帮助程序更好的实现封装。
良好的信息隐藏可以更好的实现程序的模块化,降低各个模块之间的耦合程度,加快开发的速度。
在进行开发时,我们应遵循这样两条准则:
尽可能的使每个类或成员不被外界访问。
通俗的说,就是对于一个方法或变量,访问修饰符能够使用private就不使用protected,能使用protected就不适用public。
因为public修饰的成员就会变成API的一部分,出于兼容性考虑,API部分是不应该随意改动的。但是以private所修饰的部分则是作为内部实现而存在,可以进行修改而不必担心影响到现有的客户端程序。
实例域(实例变量)绝不能是公有的,因为一旦这么做,就相当于放弃了对这个域的限制能力。
但有一点值得注意:长度不为零的数组总是可变的,在外界通过引用去修改数组的内容,这是安全漏洞的一个常见根源。而许多IDE生成的getter方法中会直接返回指向私有数组域的引用,可以通过如下的方法来避免这个问题:
private static final Thing[] PRIVATE_VALUES = {......}public static final Thing[] values() { return PRIVATE_VALUES.clone();}
阅读全文
1 0
- 第13条:使类和成员的可访问性最小化
- Effective Java 第13条 : 使类和成员的可访问性最小化
- 第13条:使类和成员的可访问性最小化
- 第13条:使类和成员的可访问性最小化
- 《Effective java》读书记录-第13条-使类和成员的可访问性最小化
- 第13条:使类和成员的可访问性最小化
- 第13条:使用类和成员的可访问性最小化
- 第13条 类与接口——使类和成员的可访问性最小化
- 第12条:使类和成员的可访问能力最小化
- 第十三条:使类和成员的可访问性最小化
- 使类和成员的可访问性最小化
- Effective9- 使类和成员的可访问性最小化
- 使类和成员的可访问性最小化
- 使类和成员的可访问性最小化
- effective--使类和成员的可访问性最小化
- 使类和成员的可访问性最小化
- 使类和成员的可访问性最小化。
- 2015070507 - EffactiveJava笔记 - 第13条 使类和成员的可访问性最小(1)
- 170612 杂项-搜索与排序算法
- python中jieba分词快速入门
- BZOJ4517: [Sdoi2016]排列计数
- ASP.NET中IsPostBack详解
- Java-创建和解析XML文件(之)使用Dom4j
- 第13条:使类和成员的可访问性最小化
- 架构师培训,如何低成本体系性学习? + 最佳实践架构师+自学+老师型:
- java多线程之等待/唤醒机制
- Eclipse中JDK与JRE区别
- Swift-UIButton规避重复点击
- java使用qq发送邮件
- 廖雪峰的Python-返回函数
- CentOS修改Tomcat端口号
- 贪心之钱币找零问题