Olhando os dados de acesso a meu site nesse fim de semana, vi o relatório de browsers mais utilizados e fiquei curioso para saber como esta no resto do mundo e quis compartilhar com vocês o resultado. No mundo o …
Threads
Quando executamos tarefas que necessitam um longo tempo de processamento, como imprimir um documento, baixar um arquivo ou gerar um relatório na thread principal da aplicação (single-threaded), a aplicação irá parar de responder para as entradas usuário enquanto a tarefa …
Polimorfismo
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 …
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, …