Open-Closed Principle: Exemplo Restaurante
Sistema de restaurante quebra quando adiciona novo prato? OCP resolve isso sem modificar código existente. Matemática severa da extensibilidade.
Carregando
Sistema de restaurante quebra quando adiciona novo prato? OCP resolve isso sem modificar código existente. Matemática severa da extensibilidade.
Domine os 5 design patterns mais usados no TypeScript. Singleton, Factory, Observer, Strategy e Repository, todos...
Interfaces são a base da tipagem estrutural no TypeScript. Aprenda a criar contratos de dados claros com exemplos do...
Open-Closed Principle: Exemplo Restaurante. Sistema de restaurante quebra quando adiciona novo prato? OCP resolve isso sem modificar código existente. Matemática severa da extensibilidade.
Sistema de restaurante que quebra a cada novo prato custa R$ 15K+ mensais em bugs. Desenvolvedor sênior ganha 40% mais dominando OCP vs júnior que modifica código existente.
Você adiciona um novo prato no cardápio e o sistema inteiro quebra. Modifica desconto de pizza e hambúrguer para de funcionar. Open-Closed Principle resolve essa matemática venenosa da extensibilidade.
Restaurante precisa calcular preços diferentes por tipo de prato. Pizza tem taxa de forno, hambúrguer tem desconto horário, salada tem adicional orgânico.
Módulo deve estar aberto para extensão, mas fechado para modificação.
Traduzindo: você adiciona funcionalidade nova sem alterar código que já funciona.
Orientação a objetos com herança resolve a matemática da extensibilidade. Cada tipo de prato vira uma classe independente.
Restaurante decide adicionar sobremesas no cardápio. Com OCP, você não toca em pizza nem hambúrguer.
OCP não se limita a cálculo de preços. Aplicação se estende para qualquer comportamento extensível.
OCP é apenas um dos 5 princípios SOLID. Domine todos para escrever código que escala sem quebrar.