Hi!
Schwupps haben wir schon eine der Eigenschaften eines Objekts, nämlich wo es sich befindet [...]
Wo sich ein Objekt befindet ist keine Eigenschaft desselben. Wenn ich den Inhalt eines Warenkorbs ermitteln will, weil der Kunde selbigen bezahlen soll, will ich nicht erst über all meine Waren iterieren, um zu sehen, ob sie sich in diesem Korb befinden oder nicht. Stattdessen will ich durch einen Blick in den Korb ermitteln, was alles in ihm liegt.
Außerdem geht es grad nicht darum, in die OOP einzuführen, sondern ob sich die Reparatur des Systems lohnt. Das kann man (zumindest ich) im Prinzip nicht als Außenstehender beurteilen. Selbst wenn ich das Ding vor mir hätte, wäre ich mir nicht so sicher, ob ich mich nicht verschätze, weil sich die wahre Katastrophe vielleicht erst nach und nach offenbart.
Lo!