2012-04-11 4 views
0

Ich möchte eine existierende AmazonS3Client (sagen wir MyAmazonS3Client) -Fassade-Klasse zur Verfügung stellen, damit ich meine zusätzlichen Hilfsmethoden neben dem bestehenden Client hinzufügen kann. Daher sollten die Endbenutzer der MyAmazonS3Client-Schnittstelle in der Lage sein, die MyAmazonS3Client-Klasse zu instanziieren und sowohl vorhandene Methoden als auch Hilfsmethoden aufzurufen, die wir schreiben.Wie stelle ich einer bestehenden Schnittstelle eine fassade-Klasse zur Verfügung?

+0

Und was ist dein konkretes Problem? –

+0

Wie bereits erwähnt, möchte ich der AmazonS3Client-Schnittstelle zusätzliche Hilfsmethoden hinzufügen und einen Mechanismus für den Zugriff auf die ursprünglichen Methoden bereitstellen. Ich möchte die ursprünglichen Methoden nicht aufschreiben und eine Delegierung durchführen, um nach einem generischen Mechanismus zu suchen, der die Methoden mit beliebigen Varargs aufruft. – Sam

Antwort

0

Wie wäre es mit einer Erweiterung von so viele Hilfsmethoden hinzuzufügen, wie Sie benötigen?

+0

Wie behandeln Sie die Instanziierung von MyAmazonS3Client für verschiedene Konstruktorargumente, die sie bereits haben? – Sam

+0

Wie jeder tut. Erstellen Sie einen Konstruktor für jedes geerbte System, wobei Sie die gleichen Parameter mit '' super () '' haben. –

Verwandte Themen