Perguntas com a marcação «design»

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

4
É uma má prática reutilizar parâmetros de método?
Há momentos em que precisarei modificar um valor passado para um método de dentro do próprio método. Um exemplo seria desinfetar uma string como este método aqui: void SanitizeName(string Name) { Name = Name.ToUpper(); //now do something here with name } Isso é puramente inofensivo, pois o Nameargumento não está …

3
É melhor proteger a chamada do método ou o próprio método?
Estou escrevendo um aplicativo e cheguei a este ponto: private void SomeMethod() { if (Settings.GiveApples) { GiveApples(); } if (Settings.GiveBananas) { GiveBananas(); } } private void GiveApples() { ... } private void GiveBananas() { ... } Isso parece bem direto. Existem algumas condições e, se forem verdadeiras, os métodos estão …

2
Como lidar com alterações de design para reprovação de auto_ptr no C ++ 11?
Estamos testando uma biblioteca em C ++ 11 (ou seja, -std=c++11). A biblioteca usa auto_ptre esse padrão: Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } O C ++ 11 foi descontinuado auto_ptr, então queremos nos afastar dele. No entanto, …
12 design  c++  c++11 








2
Procurando alguns conselhos de design OO
Estou desenvolvendo um aplicativo que será usado para abrir e fechar válvulas em um ambiente industrial e pensei em algo simples como este: - public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string valveName) { // Implementation …


2
Inteligência como quantidade vetorial
Estou lendo este livro maravilhoso chamado "Codificadores em ação: reflexões sobre o ofício da programação", de Peter Seibel, e estou em parte em que a conversa é com Joshua Bloch e achei essa resposta que é um ponto importante para um programador. O parágrafo é mais ou menos assim. Existe …


4
Evitando objetos de domínio inchados
Estamos tentando mover os dados da camada de serviço inchada para a camada de domínio usando uma abordagem DDD. Atualmente, temos muita lógica de negócios em nossos serviços, que está espalhada por todo o lugar e não se beneficia da herança. Temos uma classe de domínio central, que é o …

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.