Perguntas com a marcação «design»

Perguntas sobre resolução de problemas e planejamento de uma solução através do design de software.

2
práticas recomendadas da função de fábrica python
Suponha que eu tenha um arquivo foo.pycontendo uma classe Foo: class Foo(object): def __init__(self, data): ... Agora eu quero adicionar uma função que cria um Fooobjeto de uma certa maneira a partir de dados brutos de origem. Devo colocá-lo como um método estático no Foo ou como outra função separada? …
30 design  python 


6
Você pode implementar programação "orientada a objetos" sem a palavra-chave class?
Digamos que desejamos fornecer uma abstração de uma "conta" em um banco. Aqui está uma abordagem, usando um functionobjeto em Python: def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) 10 >>> a['withdraw'](90) 'Insufficient funds' >>> a['balance'] 10 """ def …




12
Quão grande é aceitável para uma classe?
Sou desenvolvedor de longa data (tenho 49 anos), mas sou novo no desenvolvimento orientado a objetos. Eu tenho lido sobre OO desde Eiffel de Bertrand Meyer, mas fiz muito pouca programação OO. A questão é que todo livro sobre design de OO começa com um exemplo de barco, carro ou …

3
Repositórios DDD no aplicativo ou serviço de domínio
Atualmente, estou estudando o DDD e tenho algumas perguntas sobre como gerenciar repositórios com o DDD. Na verdade, encontrei duas possibilidades: Primeiro A primeira maneira de gerenciar serviços que li é injetar um repositório e um modelo de domínio em um serviço de aplicativo. Dessa forma, em um dos métodos …


6
Existe um padrão de design para remover a necessidade de verificar sinalizadores?
Vou salvar uma carga útil de string no banco de dados. Eu tenho duas configurações globais: criptografia compressão Eles podem ser ativados ou desativados usando a configuração de maneira que apenas um deles esteja ativado, ambos estejam ativados ou desativados. Minha implementação atual é esta: if (encryptionEnable && !compressEnable) { …

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 …




6
“Normalização” orientada a objetos
Na programação de banco de dados, existe uma técnica chamada "normalização" que você faz para os dados que deseja armazenar. Alguém já tentou aplicar esse conceito ao design de objetos? Como você? Como isso funcionou? Editar: para expandir / esclarecer, a normalização do banco de dados é mais do que …
28 design 

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.