«
^
»
Java: steps towards good quality code
Introduction
Providing a common minimal public interface
Providing equals
Providing hashCode
Providing compareTo
Providing a clone
An introduction to interfaces
Looking at other programming languages
Providing an interface to describe a type
Pros and cons of providing an interface
The factory pattern
The names of interfaces and classes
Conclusions
References