Articles of design

Por que Java tem um erro de compilador de “instrução inacessível”?

Muitas vezes eu acho que ao depurar um programa é conveniente (embora seja uma prática indiscutivelmente ruim) inserir uma declaração de retorno dentro de um bloco de código. Eu poderia tentar algo assim em Java …. class Test { public static void main(String args[]) { System.out.println(“hello world”); return; System.out.println(“i think this line might cause a […]

Diferença entre events e delegates e suas respectivas aplicações

Eu não vejo vantagens em usar events sobre delegates, além de ser um açúcar sintático. Talvez eu seja mal-entendido, mas parece que o evento é apenas um espaço reservado para o delegado. Você me explicaria as diferenças e quando usar qual? Quais são as vantagens e desvantagens? Nosso código está fortemente enraizado em events, e […]

É melhor criar um singleton para acessar o container da unidade ou passá-lo pelo aplicativo?

Eu estou mergulhando meu dedo em usando um quadro de IoC e escolhi usar o Unity. Uma das coisas que ainda não entendo completamente é como resolver objects mais profundamente no aplicativo. Eu suspeito que eu não tive a lâmpada no momento que vai deixar claro. Então, eu estou tentando fazer algo como o seguinte […]

Por que o Rust não suporta o upcasting do object de traço?

Dado este código: trait Base { fn a(&self); fn b(&self); fn c(&self); fn d(&self); } trait Derived : Base { fn e(&self); fn f(&self); fn g(&self); } struct S; impl Derived for S { fn e(&self) {} fn f(&self) {} fn g(&self) {} } impl Base for S { fn a(&self) {} fn b(&self) {} […]

HTTP POST com parâmetros de consulta de URL – boa ideia ou não?

Eu estou projetando uma API para passar por HTTP e estou querendo saber se usar o comando HTTP POST, mas com parâmetros de consulta de URL apenas e sem corpo da solicitação, é um bom caminho a percorrer. Considerações: “Bom design da Web” requer que ações não idempotentes sejam enviadas via POST. Esta é uma […]

Como decidir quando usar o Node.js?

Eu sou novo nesse tipo de coisa, mas ultimamente eu tenho ouvido muito sobre como o Node.js é bom. Considerando o quanto eu amo trabalhar com jQuery e JavaScript em geral, não posso deixar de me perguntar como decidir quando usar o Node.js. A aplicação web que tenho em mente é algo como Bitly – […]

Design – Onde os objects devem ser registrados ao usar o Windsor

Eu terei os seguintes componentes na minha aplicação Data de access DataAccess.Test O negócio Business.Test Aplicação Eu estava esperando usar Castle Windsor como IoC para colar as camadas juntas, mas estou um pouco incerto sobre o design da colagem. Minha pergunta é quem deve ser responsável por registrar os objects em Windsor? Eu tenho algumas […]

Por que Singleton é considerado um anti-padrão?

Duplicar Possível: O que há de tão ruim em Singletons? Padrão de design singleton: armadilhas Anti-padrão singleton Eu ouvi recentemente que Singleton é um anti-padrão. Eu sei que tem a ver com o fato de fazer um singleton de class é como tornar essa instância única uma variável global, mas também está fazendo muito mais […]

Tópico vs ThreadPool

Qual é a diferença entre usar um novo thread e usar um thread do pool de threads? Quais benefícios de desempenho existem e por que devo considerar o uso de um thread do pool em vez de um que eu criei explicitamente? Estou pensando especificamente em .NET aqui, mas exemplos gerais estão bem.

Projeto da máquina de estado C

Eu estou criando um pequeno projeto em C e C ++. Eu estou construindo uma pequena máquina de estado no coração de um dos meus threads de trabalho. Eu queria saber se você gurus em SO iria compartilhar suas técnicas de design de máquina de estado. NOTA: Eu estou principalmente após as técnicas de implementação […]