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

Um antipadrão é um comportamento ou prática comum apesar de ineficaz ou contraproducente.

6
Boas ou más práticas para mascarar coleções Java com nomes de classe significativos?
Ultimamente, tenho o hábito de "mascarar" coleções Java com nomes de classes amigáveis ​​ao ser humano. Alguns exemplos simples: // Facade class that makes code more readable and understandable. public class WidgetCache extends Map<String, Widget> { } Ou: // If you saw a ArrayList<ArrayList<?>> being passed around in the code, …








3
É um antipadrão para usar peek () para modificar um elemento de fluxo?
Suponha que eu tenha um fluxo de coisas e que queira "enriquecê-los" no meio do fluxo, posso usar peek()isso, por exemplo: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Suponha que a alteração das coisas neste momento no código seja um comportamento correto - por exemplo, o thingMutatormétodo pode definir o campo "lastProcessed" para o horário atual. …

10
Quais anti-padrões de nomes existem? [fechadas]
Existem alguns nomes em que, se você os encontrar, sabe que já estragou algo. Por exemplo: XxxManager Isso é ruim porque uma classe deve descrever o que a classe faz. Se a palavra mais específica que você pode apresentar para o que a classe faz é "gerenciar", então a classe …



7
Minha empresa está fundindo sucursais erradas?
Recentemente, deparei com um artigo do MSDN sobre ramificação e mesclagem e SCM: Ramificando e mesclando iniciador - Chris Birmele . No artigo, eles dizem que 'big bang merge' é um antipadrão em fusão: Big Bang Merge - adiando a ramificação que se une ao final do esforço de desenvolvimento …

2
Existe um padrão anti-nomeado para software cultivado historicamente? [fechadas]
Existe um antipadrão que descreve um sistema de software cultivado historicamente em que vários desenvolvedores acabaram de adicionar novos recursos ao sistema, mas ninguém realmente ficou de olho na arquitetura geral nem foram feitas refatorações? Eu acho que isso acontece quando a gerência / cliente solicita constantemente novos recursos e …


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.