Princípio do aberto/fechado
Na programação orientada a objeto, o princípio do aberto/fechado estabelece que "entidades de software devem ser abertas para extensão, mas fechadas para modificação"; isto é, a entidade pode permitir que o seu comportamento seja estendido sem modificar seu código-fonte.
Bertrand Meyer geralmente é creditado por ter originado a expressão do princípio aberto/fechado, que apareceu em sua obra Software Orientação a objetos de Construção, de 1988..mw-parser-output .flexquote{display:flex;flex-direction:column;background-color:#F1F1F1;border-left:3px solid #C7C7C7;font-size:100%;margin:1em 4em;padding:.4em .8em}.mw-parser-output .flexquote>.flex{display:flex;flex-direction:row}.mw-parser-output .flexquote>.flex>.quote{width:100%}.mw-parser-output .flexquote>.flex>.separator{border-left:1px solid #C7C7C7;border-top:1px solid #C7C7C7;margin:.4em .8em}.mw-parser-output .flexquote>.cite{text-align:right}@media all and (max-width:600px){.mw-parser-output .flexquote>.flex{flex-direction:column}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .flexquote{background-color:transparent}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .flexquote{background-color:transparent}}
Durante a década de 1990, o princípio de aberto/fechado tornou-se redefinido popularmente para se referir ao uso de interfaces abstratas, onde as implementações podem ser alteradas e várias implementações poderiam ser criadas e polimorficamente substituídas por outras. Em contraste com o uso de Meyer, esta definição defende a herança de classes base abstratas. Especificações de Interface podem ser reutilizadas através de herança, não sendo necessária uma implementação. A interface existente é fechada para modificações e novas implementações devem, no mínimo, implementar essa interface. Robert C. Martin's no artigo, de 1996, "Open-Closed Principle" foi um dos seminais escritos para tomar essa atitude. Em 2001 Craig Larman relacionou o princípio aberto/fechado com o padrão de Alistair Cockburn chamado Variações Protegidas, e com a discussão de David Parnas sobre esconder informações.


