michael_x:
Wenn es schon eine BasisKlasse HasPosition gibt, sollte die doch auch die Position haben, oder ?
Wie gesagt... es ist nur ein Entwurf....
HasPosition hatte ich eigentlich als Interface gedacht.
In Pascal oder PHP hatte ich es (in etwa) so geschrieben:
class Element implements Position
Denn es ist ja keine "ist eine" Beziehung.
"Element ist eine Position" hört sich irgendwie falsch an.
"Element hat eine Position" hört sich dagegen weit besser an.
Darum dachte ich so spontan, die Position zu einer Eigenschaft des Elements zu machen.
Naja...