1. A inteligência do sistema deve ser distribuída pelas classes para melhor atender às necessidades do problema.
2. Cada responsabilidade deve ser declarada da forma mais genérica possível.
3. As informações e o comportamento relativos a elas devem residir na mesma classe.
4. As informações sobre um item devem estar em uma única classe e não distribuída por várias classes.
5. Quando apropriado, as responsabilidades devem ser compartilhadas entre classes relacionadas.
Pressman 7º Edição