Open/closed principle

O princípio de aberto/fechado, letra O do acrônimo de SOLID (Open/close principle) tem como objetivo assegurar que uma entidade de software(classe, método, etc.) seja aberta para extensões porém fechada para modificações (Meyer, Bertrand), ou seja, nossas entidades de softwares devem possibilitar evoluções, mas as alterações não devem alterar comportamentos já existentes. Uma comum violação desse … Continue lendo Open/closed principle

Anúncios

Single Responsibility Principle

O princípio de responsabilidade única, como o nome já diz, tem como objetivo assegurar que uma classe tenha apenas uma responsabilidade, ou seja, que ela só execute coisas do seu domínio. Segundo Robert C. Martin, "Uma classe deve ter apenas um motivo para ser modificada", então, para uma classe se modificada por apenas um motivo … Continue lendo Single Responsibility Principle