Java语言程序设计(原书第8版)--进阶篇 设计指南、设计注意(一)

掌握Java语言基本且必备的知识点,在实践中运用并总结!

设计指南

1.Java集合框架的设计是使用接口、抽象类和具体类的一个很好的例子。用接口定义框架。为了方便起见,用抽象类提供这个接口的部分实现。具体类用具体的数据结构实现这个接口。

2.通用的操作可以归纳为一个接口或者一个抽象类。一个好的策略就是在设计中提供接口和抽象类,以整合接口和抽象类的优点,这样用户可以认为哪个方便就用哪个。抽象类提供了接口的框架实现,可以更有效地实现接口。

3.很少用被保护的(protected)数据域,但是,将size设置为MyAbstractList类中的被保护数据域是一个很好的选择。MyAbstractList的子类可以访问size,但是,在不同包中的MyAbstractList的非子类不能访问它。作为一个常用规则,可以将抽象类中的数据域声明为被保护的。

4.迭代器是一个重要的软件设计模式。它提供遍历容器内元素的统一方法,同时隐藏该容器的构造细节。通过实现相同的接口java.util.Iterator,可以编写一个程序,以相同的方式遍历所有容器的元素。

设计注意

1.Collection接口中的有些方法是不能在具体子类中实现的。在这种情况下,这些方法会抛出异常java.lang.UnsupportedOperationException,它是RuntimeException异常类的一个子类。这样设计很好,可以在自己的项目中使用。如果一个方法在子类中没有意义,可以按如下方式实现它:

public void someMethod() {

    throw new UnsupportedOperationException

        (“Method not supported");

}

你可能感兴趣的:(java高级开发者必经之路,java基础,java,开发语言,后端)