Princípio Aberto/Fechado (Open/Closed Principle)
Um princípio de design de software que afirma que as entidades de software (classes, módulos, funções) devem ser abertas para extensão, mas fechadas para modificação. Novas funcionalidades devem ser adicionadas através de extensões, não alterando o código existente.