Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat
die Methode, wie sie um den Codeschnipsel von dir aussehen könnte (in meinem Beitrag zu sehen) dürfte sich innerhalb einer Klasse befinden
Zitat
dann würde ich den Code für die Verarbeitung auch irgendwo innerhalb dieser Klasse ("DataProcessor") ansiedeln
Zitat
diese Auswertung sollte von einem anderen Objekt - für die gesamte Liste/das gesamte Skript - vorgenommen werden
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Richtig. Aber nicht jeder Weg dafür ist auch ein guter. Kapselung ist gut und richtig, aber sie muss auch korrekt angewandt werden. Ein Datensatz, der sich selbst löschen oder vervielfältigen kann, der ist per se schlecht entworfen. Wenn diese Funktionalität trotzdem gebraucht wird, wie wäre dann das?Wenn ich einen neuen Scriptbefehl einprogrammiere, sollte ich nur den Scriptbefehl einprogrammiern müssen und nicht an einer anderen Stelle auch noch etwas einfügen bzw. ändern müssen.
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
List<Entry> processed = new List<Entry>( ); foreach ( Entry tableEntry : table ) processed.addAll ( DataProcessor.mergeOrSplit ( tableEntry ) ); } table.removeAll ( ); table.addAll ( processed ); |
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »BlueCobold« (26.06.2012, 17:32)
Zitat
Nein, er braucht gar keine. "Braucht" ist hier das Schlüsselwort. Er braucht keine, sie sind nicht notwendig.
Zitat
C jedoch schon, wenn man alles korrekt benennt und kapselt.
Zitat
Nein, den Punkt habe ich nicht vergessen. Guter, kommentierter Code ist nicht besser als guter, unkommentierter Code. Kein Stück.
Zitat
Datensatz hat die Einträge der ihm überliegenden Datenstruktur nicht anzufassen.
Zitat
mit Dokumentation ist in ein Stück Text gemeint, der sich in der Regel außerhalb des Codes befindet
Zitat
wofür Kommentare, wenn diese keinen Mehrwert bringen?
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Wenn ich den Code erklären muss, ist er nicht ausdrucksstark genug, fertig.
Zitat
wozu soll ich dann weitere Arbeitszeit auf das Tippen von Kommentaren verwenden?
Zitat
Programmiersprachen sind meist eindeutiger und ausdrucksstärker als menschliche Sprachen.
Zitat
da diese nur den Lesefluss stören würden.
Zitat
der anhand der Dokumentation und der eigentlichen Bedeutung des Codes gut verständlich ist.
Zitat
Eine andere Frage: ...
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Werbeanzeige