Alles vererbt, oder was?

Die Vererbung einer Klasse ist nur eine Möglichkeit der Wiederverwendung von Code. Folgende 3 Möglichkeiten sollten prinizipiell einer Vererbung vorgezogen werden:

1. Delegation
Nutzen Sie die Delegation um eine bestehende Klasse zu erweitern, wenn es nicht Aufgabe der bestehenden Klasse ist, dieses zu tun.

2. Komposition
Bei einer Komposition wird in ColdFusion die entsprechend zu erweiternde Klasse als Parameter mit übergeben und ist somit Teil der neuen Klasse. Das heisst das die übergebene Klasse bzw. Objekte nur innerhalb der neuen Klasse bzw. Objekt existent ist.

3. Aggregation
Eine Aggregation ist einer Komposition sehr ähnlich mit dem Unterschied, dass hierbei die zu erweiternde Klasse nicht übergeben wird und nur innerhalb der neuen Klasse existent ist, sondern auch ausserhalb dessen ihre Notwendigkeit hat.

Share this post