Effective Java - item 23

태그 달린 클래스보다는 클래스 계층구조를 활용하라

Effective Java - item 20

추상 클래스보다는 인터페이스를 우선하라

Effective Java - item 16

public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라

Effective Java - item 13

clone 재정의는 주의해서 진행하라

Effective Java - item 11

equals를 재정의하려거든 hashCode도 재정의하라

Effective Java - item 8

finalizer와 cleaner 사용을 피하라

Effective Java - item 6

불필요한 객체 생성을 피하라

Effective Java - item 3

private 생성자나 열거 타입으로 싱글턴임을 보증하라