Perguntas com a marcação «design»

9
Projeto de fábrica em cache

Eu tenho uma fábrica class XFactoryque cria objetos de class X. Como as instâncias Xsão muito grandes, o objetivo principal da fábrica é armazená-las em cache, da maneira mais transparente possível para o código do cliente. Como os objetos class Xsão imutáveis, o código a seguir parece razoável: #...

9
APIs de versão

Suponha que você tenha um grande projeto suportado por uma base de API. O projeto também envia uma API pública que os usuários finais (ish) podem usar. Às vezes, você precisa fazer alterações na base da API que suporta seu projeto. Por exemplo, você precisa adicionar um recurso que precise de uma...

9
Prototipagem e refatoração rápidas

Às vezes, quando inicio um projeto pequeno (como um aplicativo Android), não sei qual abordagem funcionará no final, e apenas faço uma abordagem e experimento. Mas se eu nunca usei essa abordagem antes (para um tipo de aplicativo que nunca havia programado antes), é como entrar em um terreno...

9
As classes aninhadas são sub-classificadas?

Não estou tentando dizer que sei algo que todo mundo não conhece, mas tenho resolvido cada vez mais designs com o uso de classes aninhadas, por isso estou curioso para ter uma idéia da aceitabilidade de usar isso aparentemente raramente usado mecanismo de design. Isso me leva à pergunta: estou...

9
Qual é o problema com os literais XML do Scala?

Em este post , Martin (chefão da linguagem) escreve: [Literais XML] Parecia uma ótima idéia na época, agora se destaca como um polegar dolorido. Acredito que com o novo esquema de interpolação de cadeias poderemos colocar todo o processamento XML nas bibliotecas, o que deve ser uma grande...

9
Garantindo consistência transacional com DDD

Estou começando com o DDD e entendo que as raízes agregadas são usadas para garantir consistência transnacional. Não devemos modificar várias agregações em um serviço de aplicativo. Gostaria de saber, no entanto, como lidar com a seguinte situação. Eu tenho uma raiz agregada chamada Produtos. Há...