- Conheça os princípios por trás de OO, na visão de Uncle Bob.
- Crie objetos coesos seguindo o Single Resposibility Principle.
- Modele objetos flexíveis por meio do Open/Closed Principle.
- Use herança direito através do Liskov Substitution Principle.
- Minimize as dependências a interfaces com o Interface Segregation Principle.
- Organize as dependências do seu código por meio do Dependency Inversion Principle.