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. Use essa tag para perguntas quando tiver problemas com a implementação de padrões de design. Não use essa tag em perguntas sobre correspondência de padrões de texto. Ao usar esta tag em questões pesadas da implementação - marque o idioma do código em que a implementação está escrita.



10
Interfaces de marcadores em Java?
Eu estava aprendendo que a interface Marker em Java é uma interface vazia e é usada para sinalizar ao compilador ou JVM que os objetos da classe que implementam essa interface devem ser tratados de uma maneira especial, como serialização, clonagem etc. Mas ultimamente eu aprendi que ele realmente não …

10
Subclassificando uma Classe Java Builder
Dê este artigo ao Dr. Dobbs e o Padrão do construtor em particular, como lidamos com o caso de subclassificar um construtor? Tomando uma versão resumida do exemplo em que queremos incluir uma subclasse para adicionar rotulagem de OGM, uma implementação ingênua seria: public class NutritionFacts { private final int …






4
Exemplo de preocupação transversal
Qual é um bom exemplo de cross-cutting concern? O exemplo do registro médico na página da Wikipedia parece incompleto para mim. Especificamente a partir deste exemplo, por que o registro levaria à duplicação de código ( dispersão )? (Além de chamadas simples, como em log("....")todos os lugares, o que não …



22
Padrão de Design para Undo Engine
Estou escrevendo uma ferramenta de modelagem estrutural para uma aplicação de engenharia civil. Eu tenho uma classe de modelo enorme que representa todo o edifício, que inclui coleções de nós, elementos de linha, cargas, etc. que também são classes personalizadas. Já codifiquei um mecanismo de desfazer que salva uma cópia …

4
Evitando a instrução if dentro de um loop for?
Eu tenho uma classe chamada Writerque tem uma função writeVectorassim: void Drawer::writeVector(vector<T> vec, bool index=true) { for (unsigned int i = 0; i < vec.size(); i++) { if (index) { cout << i << "\t"; } cout << vec[i] << "\n"; } } Estou tentando não ter um código duplicado, …


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.