Domande taggate «class-design»

Linee guida generali su come progettare le lezioni con le pratiche di settore più note.

5
Come puoi scomporre un costruttore?
Diciamo che ho una classe Enemy, e il costruttore sarebbe simile a: public Enemy(String name, float width, float height, Vector2 position, float speed, int maxHp, int attackDamage, int defense... etc.){} Questo sembra male perché il costruttore ha così tanti parametri, ma quando creo un'istanza Enemy ho bisogno di specificare tutte …


7
Qual è l'idea alla base delle classi di denominazione con il suffisso "Info", ad esempio: "SomeClass" e "SomeClassInfo"?
Sto lavorando a un progetto che si occupa di dispositivi fisici e sono stato confuso su come nominare correttamente alcune classi in questo progetto. Considerando che i dispositivi effettivi (sensori e ricevitori) sono una cosa, e la loro rappresentazione nel software è un'altra, sto pensando di nominare alcune classi con …

4
Perché definire un oggetto Java usando l'interfaccia (ad es. Mappa) anziché l'implementazione (HashMap)
Nella maggior parte del codice Java, vedo le persone dichiarare oggetti Java in questo modo: Map<String, String> hashMap = new HashMap<>(); List<String> list = new ArrayList<>(); invece di: HashMap<String, String> hashMap = new HashMap<>(); ArrayList<String> list = new ArrayList<>(); Perché esiste una preferenza per definire l'oggetto Java usando l'interfaccia piuttosto …

7
A che punto le classi immutabili diventano un peso?
Quando ho progettato classi per contenere il tuo modello di dati che ho letto, può essere utile creare oggetti immutabili, ma a che punto l'onere degli elenchi di parametri del costruttore e delle copie profonde diventa eccessivo e devi abbandonare l'immutabile restrizione? Ad esempio, ecco una classe immutabile per rappresentare …

2
Domare le classi delle "funzioni di utilità"
Nella nostra base di codice Java continuo a vedere il seguente modello: /** 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. */ …





5
Classi di base come fabbriche?
Stavo scrivendo del codice durante il fine settimana e mi sono ritrovato a voler scrivere una fabbrica come metodo statico in una classe base. La mia domanda è semplicemente sapere se si tratta di un approccio ac # idomatico? La mia sensazione che potrebbe non essere proviene dal fatto che …
14 c#  class-design 


2
Design: metodo Object vs metodo della classe separata che accetta Object come parametro?
Ad esempio, è meglio fare: Pdf pdf = new Pdf(); pdf.Print(); o: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); Un altro esempio: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); o: Country m = new Country("Mexico"); Country us = new Country("US"); DebtStatistics ds = new …



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.