Perguntas com a marcação «patterns-and-practices»

Padrões de design (soluções repetíveis para problemas comuns) e melhores práticas em engenharia de software



4
Qual é o nome do idioma usando o encadeamento de métodos para criar um objeto?
Costumo usar um padrão em que uso o método encadeamento para configurar um objeto, semelhante a um Builderou Prototypepadrão, mas não criando novos objetos a cada chamada de método, modificando o objeto original. Exemplo: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Basta saber se existe um nome para esse padrão e se ele é …


2
Está usando o novo design incorreto da classe System.Tuple?
Gosto do conceito de System.Tuple, pois permite retornar vários parâmetros em uma única chamada de função sem instanciar uma nova classe; no entanto, isso desafia as boas práticas de programação, como Microsoft Patterns & Practices, SOLID Principles, etc. Estou apenas tentando avaliar com que liberalidade devo usar esse recurso ou …




5
Combinando getters e setters
Bibliotecas JavaScript como jQuery, combinam 'getters' e 'setters' na interface de programação, por exemplo: $('element').css({'color','blue'}); irá definir a cor ou $('element').css(); receberá o css para um elemento. Existe um nome para esse padrão e é uma boa prática usar em aplicativos?


4
As dependências de injeção devem ser feitas no ctor ou por método?
Considerar: public class CtorInjectionExample { public CtorInjectionExample(ISomeRepository SomeRepositoryIn, IOtherRepository OtherRepositoryIn) { this._someRepository = SomeRepositoryIn; this._otherRepository = OtherRepositoryIn; } public void SomeMethod() { //use this._someRepository } public void OtherMethod() { //use this._otherRepository } } contra: public class MethodInjectionExample { public MethodInjectionExample() { } public void SomeMethod(ISomeRepository SomeRepositoryIn) { //use SomeRepositoryIn } …



6
Em que ordem para definir getters e setters? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …


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.