OPEN - CLOSED PRINCIPLE

As partes integrantes de um código devem ser abertas para extensão e fechadas para modificações.

A ideia é evitar a dependência de verificações condicionais com if-else, operadores ternários e switch.

Quando um novo requisito chegar, você adiciona o comportamento criando algo novo, sem modificar o código antigo.

A ideia de não usar operadores condicionais é um resultado de uma aplicação correta do OCP, não é o foco em si.