Als «class-design» getaggte Fragen

Allgemeine Richtlinien zum Entwerfen von Klassen mit den bekanntesten Branchenpraktiken.

25
Können wir ohne Bauherren leben?

Angenommen, aus irgendeinem Grund werden alle Objekte auf diese Weise erstellt: $ obj = CLASS :: getInstance (). Dann injizieren wir Abhängigkeiten mit Setzern und starten die Initialisierung mit $ obj-> initInstance (); Gibt es echte Probleme oder Situationen, die nicht gelöst werden können,...

21
Wie kann man einen Konstruktor zerlegen?

Nehmen wir an, ich habe eine Enemy-Klasse und der Konstruktor würde ungefähr so ​​aussehen: public Enemy(String name, float width, float height, Vector2 position, float speed, int maxHp, int attackDamage, int defense... etc.){} Das sieht schlecht aus, weil der Konstruktor so viele Parameter...

16
Ab wann werden unveränderliche Klassen zur Last?

Beim Entwerfen von Klassen, die Ihr Datenmodell enthalten sollen, kann es hilfreich sein, unveränderliche Objekte zu erstellen. Ab wann wird die Belastung durch Konstruktorparameterlisten und tiefe Kopien jedoch zu groß, und Sie müssen die unveränderliche Einschränkung aufgeben? Zum Beispiel ist...