越来越发现这是一本难得的好书,java程序员不看这本书的话真是很遗憾。本章讲述的是类与接口相关的问题。这几个item都非常重要.
好的模块设计应该尽最大可能封装好自己的内部信息,这样可以把模块之间的耦合程度降到最低。开发得以并行,无疑这将加快开发的速度,便于系统地维护。java中通过访问控制符来解决这个问题。 【相关文章:理解 《混沌 In C++::是类型?还】
item 12:把类与成员的可访问范围降到最低 【扩展阅读:一段出库单冲减现存量的存储过程源码】
【扩展信息:关于windowsCE上javascri】 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; }item 13:不可修改的类更受青睐
不可修改的类意思是他们一经创建就不会改变,例如string类。他们的设计、实现都很方便,安全性高——它们是线程安全的。设计不可修改类有几点规则:
不要提供任何可以修改对象的方法 确保没有方法能够被覆盖,可以通过把它声明为final 所有字段设计成final 所有字段设计成private 确保外部不能访问到类的可修改的组件 不可修改类也有个缺点就是创建不同值得类的时候要创建不同的对象,string就是这样的。通常有个解决的办法就是提供一个帮助类来弥补,例如stringbuffer类。... 下一页