Table of Contents

Create and destroy objects

Methods Common to All Objects

Classes and Interfaces

Minimize the accessibility of classes and members

Minimize mutability

Immutable class

Composition over inheritance