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 …
Entendendo o Model do ASP.Net MVC
Como prometi no último post Introdução ao ASP.Net MVC, que por sinal faz tempo que escrevi, pretendo dar continuidade ao assunto ASP.NET MVC e dessa vez falar um pouco do M de Model. O que é o M de Model …