Articles of design patterns

Segmento Seguro C # Singleton Padrão

Eu tenho algumas perguntas sobre o padrão singleton como documentado aqui: http://msdn.microsoft.com/en-us/library/ff650316.aspx O código a seguir é um extrato do artigo: using System; public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new object(); private Singleton() {} public static Singleton Instance { get { if (instance == null) { […]

Esse padrão de proteção de access orientado por chave é um idioma conhecido?

Matthieu M. criou um padrão para proteção de access nessa resposta que eu já tinha visto antes, mas nunca considerei conscientemente um padrão: class SomeKey { friend class Foo; SomeKey() {} // possibly make it non-copyable too }; class Bar { public: void protectedMethod(SomeKey); }; Aqui apenas um friend da class chave tem access a […]

Qual é a solução para o problema N + 1 no JPA e no Hibernate?

Eu entendo que o problema N + 1 é onde uma consulta é executada para buscar N registros e N consultas para buscar alguns registros relacionais. Mas como pode ser evitado no Hibernate?

Implementação do C # Object Pooling Pattern

Alguém tem um bom recurso sobre a implementação de uma estratégia de pool de objects compartilhados para um recurso limitado na veia de pool de conexões Sql? (ou seja, seria implementado totalmente que é thread-safe). Para acompanhar a solicitação do @Aaronaught para esclarecimento, o uso do pool seria para solicitações de balanceamento de carga para […]

Por que a lógica de negócios deve ser removida do JSP?

Quais são as vantagens de manter a lógica de negócios fora do JSP, já que as JSPs são voltadas principalmente para apresentação? Ainda vemos lógica de negócios escrita dentro da JSP, então eu precisava saber qual benefício obteríamos ao mover a lógica de negócios do JSP.

C # produtor / consumidor

Eu recentemente encontrei uma implementação c # de padrão produtor / consumidor. é muito simples e (para mim pelo menos) muito elegante. parece ter sido concebido por volta de 2006, então eu queria saber se essa implementação é – seguro – ainda aplicável Código está abaixo (código original foi referenciado em http://bytes.com/topic/net/answers/575276-producer-consumer#post2251375 ) using System; […]

Por que o C # não fornece a palavra-chave ‘friend’ no estilo C ++?

A palavra-chave de amigo C ++ permite que uma class A designe a class B como seu amigo. Isso permite que a Class B acesse os membros private / protected da class A Eu nunca li nada sobre por que isso foi deixado de fora do C # (e VB.NET). A maioria das respostas a […]

A functional programming substitui os padrões de design do GoF?

Desde que comecei a aprender F # e OCaml no ano passado, li um grande número de artigos que insistem que padrões de design (especialmente em Java) são soluções alternativas para os resources ausentes em linguagens imperativas. Um artigo que encontrei faz uma afirmação bastante forte : A maioria das pessoas que conheci leram o […]

Padrões de design: Fábrica vs método de fábrica vs Fábrica abstrata

Eu estava lendo padrões de design de um site Lá eu li sobre fábrica, método de fábrica e fábrica abstrata, mas eles são tão confusos, não estou claro sobre a definição. De acordo com as definições Fábrica – Cria objects sem expor a lógica de instanciação ao cliente e Refere-se ao object recém-criado por meio […]

Como vou saber quando criar uma interface?

Eu estou em um ponto no meu aprendizado de desenvolvimento, onde eu sinto que preciso aprender mais sobre interfaces. Eu frequentemente leio sobre eles, mas parece que não consigo compreendê-los. Eu li exemplos como: Animal base class, com IAnimal interface para coisas como ‘Walk’, ‘Run’, ‘GetLegs’, etc – mas eu nunca estive trabalhando em algo […]