Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

SOLID-Delphi

Este projeto são exercícios para compreender o funcionamento do SOLID na linguagem Delphi.

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

Solid Delphi

SRP - Single Responsibility Principle

O Single Responsibility Principle ou Princípio da Responsabilidade Única, define que uma classe deve ter um, e somente um, motivo para mudar. Ela deve ser especializada em um único assunto e possuir apenas uma única responsabilidade dentro do seu software.

OCP - Open Closed Principle

Também conhecido como princípio do aberto-fechado, ele determina que um objeto ou entidade deve estar "aberto para EXPANSÃO", "mas fechado para MODIFICAÇÃO", ou seja, quando novos comportamentos e recursos precisam ser implementados ao software, nos devemos estender nossas classes e não alterar o código fonte original.

LSP - Liskov Substitution Principle ou Princípio de Substituição de Liskov

“Classes derivadas devem poder ser substitutas de suas classes base”. Em outras palavras, toda e qualquer classe derivada deve poder ser usada como se fosse a sua classe base.

ISP - Interface Segregation Principleo Princípio da Segregação de Interfaces

Este princípio diz que, uma classe não deve ser forçada a implementar interfaces e métodos que não irá utilizar.

DIP - Dependency Inversion Principle ou Princípio da Inversão de Dependência

basicamente nos diz que devemos sempre depender de abstrações e não de implementações.