Articles of design patterns

Declarações Large Switch: Bad OOP?

Eu sempre fui da opinião de que grandes comandos switch são um sintoma de um mau design OOP. No passado, eu li artigos que discutem este tópico e eles forneceram abordagens baseadas em OOP altnerativas, tipicamente baseadas em polymorphism para instanciar o object correto para lidar com o caso. Eu estou agora em uma situação […]

Padrões de Design de Banco de Dados Relacional?

Os padrões de design geralmente estão relacionados ao design orientado a objects. Existem padrões de design para criar e programar bancos de dados relacionais ? Muitos problemas certamente devem ter soluções reutilizáveis. Exemplos incluem padrões para design de tabelas, stored procedures, gatilhos, etc … Existe um repository online de tais padrões, semelhante ao martinfowler.com ? […]

Práticas recomendadas comumente aceitas em torno da organização de código em JavaScript

À medida que os frameworks JavaScript como o jQuery tornam os aplicativos da Web do lado do cliente mais ricos e funcionais, comecei a notar um problema … Como no mundo você mantém isso organizado? Coloque todos os seus manipuladores em um ponto e escreva funções para todos os events? Criar function / classs para […]

Duplo verificado bloqueio em singleton

aqui está minha class personalizada para o padrão singleton. neste código, eu uso o bloqueio verificado como abaixo. Como eu leio muitos posts em alguma fonte, eles dizem que checagem dupla é útil porque evita que dois threads simultâneos executados ao mesmo tempo façam dois objects diferentes. public class DoubleCheckLocking { public static class SearchBox […]

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; […]