Princípios de Design de Software (Software Design Principles) Acoplamento Coesão Princípio da Responsabilidade Única (o 1º princípio do SOLID) Princípio Aberto/Fechado (o 2º princípio do SOLID) Princípio da Substituição de Liskov (o 3º princípio do SOLID) Princípio da Segregação de Interface (o 4º princípio do SOLID) Princípio da Inversão de Dependência (o 5º princípio do SOLID) DRY (Don't Repeat Yourself) Princípio KISS (Keep It Simple, Stupid) YAGNI (You Ain’t Gonna Need It) Fail Fast Separação de Conceitos (Separation of Concerns - SoC) Lei de Deméter (Law of Demeter)