越来越发现这是一本难得的好书,java程序员不看这本书的话真是很遗憾.本章讲述的是类与接口相关的问题.这几个item都非常重要.
好的模块设计应该尽最大可能封装好自己的内部信息,这样可以把模块之间的耦合程度降到最低.开发得以并行,无疑这将加快开发的速度,便于系统地维护.java中通过访问控制符来解决这个问题. 【程序编程相关:客户端源码分析之二: Storage 类】
item 12:把类与成员的可访问范围降到最低 【推荐阅读:BT客户端源码分析之一:总述】
item 13:不可修改的类更受青睐 【扩展信息:客户端源码分析之三: StorageWr】
public表示这个类在任何范围都可用. protected表示只有子类与包内的类可以使用 private-package(default)表示在包内可用 private表示只有类内才可以用你在设计一个类的时候应该尽量的按照4321得顺序设计.如果一个类只是被另一个类使用,那么应该考虑把它设计成这个类的内部类.通常public的类不应该有public得字段,不过我们通常会用一个类来定义所有的常量,这是允许的.不过必须保证这些字段要么是基本数据类型要么引用指向的对象是不可修改的.不然他们将可能被修改.例如下面的定义中data就是不合理的,后面两个没有问题.public class con{ public static final int[] data = {1,2,3};// it is bad public static final string hello = "world"; public static final int i = 1;}
不可修改的类意思是他们一经创建就不会改变,例如string类.他们的设计.实现都很方便,安全性高——它们是线程安全的.设计不可修改类有几点规则:
... 下一页