Browser mais utilizados

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 …

Saiba mais »

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 …

Saiba mais »

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 …

Saiba mais »

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”, …

Saiba mais »

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 …

Saiba mais »

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 …

Saiba mais »

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 …

Saiba mais »

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, …

Saiba mais »