Wie die Delegation Muster in Java zu verwenden

Die Vererbung ist einer der herausragenden Merkmale der objektorientierten Programmiersprachen wie Java, aber es ist nicht die Antwort auf jedes Programmierproblem. Auch ganz offen gesagt, viele Java-Programmierer verwenden es zu viel. In vielen Fällen ist eine Instanz einer Klasse in eine andere Klasse einfach einschließlich einfacher als Vererbung. Diese Technik wird manchmal als das Delegation Muster.

Nehmen wir an, dass Sie eine Klasse zu erstellen, müssen benannt EmployeeCollection dass eine Gruppe der Mitarbeiter. Eine Möglichkeit, diese Klasse zu erstellen, wäre eine der Auflistungsklassen von der Java-API geliefert zu erweitern, beispielsweise die Anordnungsliste Klasse. Dann wird Ihr EmployeeCollection Klasse wäre eine spezielle Version der sein Anordnungsliste Klasse und alle haben die Methoden würden, die auf die zur Verfügung stehen Anordnungsliste Klasse.

Eine einfachere Alternative, jedoch wäre ein Klassenfeld vom Typ zu deklarieren Anordnungsliste in Ihrem EmployeeCollection Klasse. Dann könnten Sie Methoden zur Verfügung stellen, die diese verwenden Anordnungsliste Objekt an Mitarbeiter aus der Sammlung hinzufügen oder abrufen.

Warum heißt diese Technik die Delegation? Anstatt Code zu schreiben, die die Funktionen der Sammlung implementiert, Sie delegieren diese Aufgabe ein Anordnungsliste Objekt, weil Anordnungsliste Objekte, die bereits wissen, wie diese Funktionen auszuführen.

Menü