Perguntas com a marcação «design-patterns»

Um padrão de design é uma solução reutilizável geral para um problema comum no design de software.


8
É uma boa prática usar a Lista de enums?
Atualmente, estou trabalhando em um sistema em que há usuários e cada usuário tem uma ou várias funções. É uma boa prática usar os valores da Lista de Enum no Usuário? Não consigo pensar em nada melhor, mas isso não parece certo. enum Role{ Admin = 1, User = 2, …



3
Qual é o princípio de menos espanto?
Na programação, o que é chamado de Princípio do Menos Espanto? Como esse conceito está relacionado ao design de boas APIs? Isso é algo aplicável apenas à programação orientada a objetos ou também permeia outras técnicas de programação? Isso está relacionado ao princípio de "fazer uma única coisa no seu …


2
Escolhendo o padrão de design certo
Eu sempre reconheci a importância de utilizar padrões de design. Estou curioso para saber como outros desenvolvedores escolhem o mais apropriado. Você usa uma série de características (como um fluxograma) para ajudá-lo a decidir? Por exemplo: Se os objetos estão relacionados, mas não queremos especificar classe concreta, considere Resumo Quando …




10
Você geralmente envia objetos ou suas variáveis ​​de membro para funções?
Qual é a prática geralmente aceita entre esses dois casos: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } ou function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } Em outras palavras, geralmente é melhor passar objetos inteiros ou apenas os campos que você precisa?

7
É um cheiro de código definir um sinalizador em um loop para usá-lo mais tarde?
Eu tenho um pedaço de código no qual itero um mapa até que uma determinada condição seja verdadeira e, posteriormente, uso essa condição para fazer mais algumas coisas. Exemplo: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { for (Map.Entry<BigInteger, List<String>> entry : map.entrySet()) { fillUpList(); if(list.size() > …

9
Existem padrões de design que são possíveis apenas em linguagens dinamicamente tipadas como Python?
Eu li uma pergunta relacionada. Existem padrões de design desnecessários em linguagens dinâmicas como Python? e lembrei-me desta citação no Wikiquote.org O maravilhoso da digitação dinâmica é que ela permite expressar qualquer coisa que seja computável. E sistemas de tipos sistemas de tipos não são tipicamente decidíveis e restringem você …

3
Quais são as desvantagens do padrão ActiveRecord?
Estou curioso para saber quais são as desvantagens de usar o padrão ActiveRecord para acessar dados / objetos de negócios. A única coisa em que consigo pensar é que viola o Princípio da Responsabilidade Única, mas o padrão de RA é comum o suficiente para que esse motivo por si …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.