Perguntas com a marcação «class-design»

Diretrizes gerais sobre como projetar classes com as melhores práticas conhecidas do setor.

5
Como você pode decompor um construtor?
Digamos que eu tenho uma classe Enemy, e o construtor seria algo como: public Enemy(String name, float width, float height, Vector2 position, float speed, int maxHp, int attackDamage, int defense... etc.){} Isso parece ruim porque o construtor tem muitos parâmetros, mas quando eu crio uma instância Enemy, preciso especificar todas …


7
Qual é a idéia por trás da nomeação de classes com o sufixo "Info", por exemplo: "SomeClass" e "SomeClassInfo"?
Estou trabalhando em um projeto que lida com dispositivos físicos e estou confuso sobre como nomear corretamente algumas classes neste projeto. Considerando que os dispositivos reais (sensores e receptores) são uma coisa, e sua representação no software é outra, estou pensando em nomear algumas classes com o padrão de nome …

4
Por que definir um objeto Java usando interface (por exemplo, Mapa) em vez de implementação (HashMap)
Na maioria dos códigos Java, vejo pessoas declarando objetos Java como este: Map<String, String> hashMap = new HashMap<>(); List<String> list = new ArrayList<>(); ao invés de: HashMap<String, String> hashMap = new HashMap<>(); ArrayList<String> list = new ArrayList<>(); Por que existe uma preferência para definir o objeto Java usando a interface, …


2
Domesticar as classes 'funções utilitárias'
Na nossa base de código Java, continuo vendo o seguinte padrão: /** This is a stateless utility class that groups useful foo-related operations, often with side effects. */ public class FooUtil { public int foo(...) {...} public void bar(...) {...} } /** This class does applied foo-related things. */ class …





5
Classes base como fábricas?
Eu estava escrevendo algum código no fim de semana e me vi querendo escrever uma fábrica como um método estático em uma classe base. Minha pergunta é simplesmente saber se esta é uma abordagem ac # idomatic? Minha sensação de que pode não ser deriva do fato de a classe …
14 c#  class-design 


2
Design: método de objeto vs método de classe separada que leva objeto como parâmetro?
Por exemplo, é melhor fazer: Pdf pdf = new Pdf(); pdf.Print(); ou: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); Outro exemplo: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); ou: Country m = new Country("Mexico"); Country us = new Country("US"); DebtStatistics ds = new DebtStatistics(); …



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.