A meu ver o princípio polimorfismo é um dos principais princípios e conceitos empregados para programação orientação à objetos. É esse conceito possibilitou que diversos desing patterns (padrões de projetos) fossem criados para o desenvolvimento de soluções de problemas de …
Arquivo de Categorias: Orientação a Objetos
Princípio Controlador
Problema: Qual é o primeiro objeto, além da camada de UI, que recebe e coordena (“Controla”) uma operação no sistema? Solução: Atribua a responsabilidade a uma classe que representa uma das seguintes escolhas: Representa o “sistema global”, um “objeto raiz”, …
Princípio Alta Coesão
Coesão em ciência da computação é a relação de quão fortemente relacionadas e objetivas são as responsabilidades de uma classe. Problema: Como manter os objetos bem focados, inteligíveis, gerenciavéis e como efeito colateral apoiar o baixo acoplamento? Solução: Atribuir uma …
Princípio Acoplamento Baixo
Acoplamento é uma media de quão fortemente um elemento está conectado a, tem conhecimento de, ou depende de outros elementos. Um objeto com acoplamento baixo (ou fraco) não depende de muitos outros objetos. O nível de acoplamento pode ser analisado …
Princípio Especialista de Informação
Em um projetos de software desenvolvemos diversos objetos. Que por sua vez, fazer diversas interações entre si. As escolhas que tomamos ao aplicar responsabilidades nesses objetos definem como será suas interações, se escolhermos bem, teremos sistemas mais fáceis de se …
Princípio Criador
Criar objetos em sistemas orientados a objetos é algo rotineiro. Porem quem cria o objeto X? Qual a classe que deve ter essa resposabilidade? São questões levantadas em diversos momentos da implementação do código. Apesar de ser um processo simples, …
Princípios de Orientação a Objetos
O conceito básico de orientação a objetos é a criação de objetos (instâncias) a partir de uma classe definida. A classe representa uma espécie de forma ou moldura de onde são instânciados objetos com as características. A classe portanto caracteriza …
Projeto de Objetos de Software
Recentemente participei do desenvolvimento de um projeto para implementar novas funcionalidades em um sistema de ERP criado em VB6. Sim, VB6 não é uma linguagem O.O., mas possui diversos recursos que se aproximam, como encapsulamento, herança entre outras. Apesar de …