摘要:
C语言标准库中的qsort函数要求用一个指向comparator函数的指针作为参数,它用这个函数来比较待排序的元素。比较器有两个参数,都是指向元素的指针。通过传递不同的比较器函数,可以获得不同的排列顺序,这是策略模式的一个例子。比较器函数代表一种为元素排序的策略。 java.util表中有一个Com 阅读全文
摘要:
标签类值带有两种甚至多种风格的实例的类,如一个表示圆或者矩形的类: 这种标签类过于冗长,容易出错,并且效率低下。 在Figure类中,只有area方法是矩形或者圆都有的,将它放在类层次的根。 类层次可以反映正方形是一种特殊的矩形: 上述的域是被直接访问的,而不是通过访问方法,应该使用访问方法。 标签 阅读全文
摘要:
当类实现接口,接口就充当可以引用这个类的实例的类型。因此,类实现了接口,就表明客户端可以对这个类的实例实施某些动作,为了其他任何目的而定义接口是不恰当的。 有一种常量接口,它不包含任何方法,只包含静态的final域,每个域导出一个常量,使用这些常量的类实现这个接口,以避免用类名来修饰常量名: 这是对 阅读全文