Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
9. Apr 2013
Delphi-Programmierer leben wohl gerne gefährlich, was? :-D
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
9. Apr 2013
Das wäre ja schon reine Zerstörungswut :lol:
Mir ging es eher darum, dass jemand nicht aus Versehen später etwas ändert, was sich rein logisch nicht ändern kann. Wie beispielsweise die Adresse auf die ein Gerät antworten soll.
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
9. Apr 2013
Dort natürlich nicht. Aber in der selben Klasse wäre es, ganz banal durch Unwissen oder Unachtsamkeit, möglich.
Ist das schon zu paranoid? Ich fand es in bsp. Java oder C++ eigentlich immer ganz schön, einmal eine Konstante im Konstruktor setzen zu können und mir dann sicher zu sein dass danach nie wieder jemand dran rütteln kann...
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
9. Apr 2013
Danke für die Antworten.
Nur mit Properties unterbinde ich nicht, dass jemand hingeht und in anderen Instanzmethoden (versehentlich) das eigentliche Feld umbriegt, da hilft auch ein strict private nicht gegen.
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
9. Apr 2013
Hallo-
Übersehe ich etwas? Viele meiner Objekte haben Dinge, die einmal im Konstruktor festgelegt werden und sich danach nicht mehr ändern sollen und rein logisch auch nicht können.
Konkretes Beispiel: THaus.Create(hausNummer:UInt16) - Das Haus soll eine Konstante auf Instanzebene haben die im Konstruktor initialisiert wird.
Natürlich kann ich es einfach später nicht mehr ändern - Aber...