Frage

Ich bin mit dem Dekorateur Muster und bin dekorieren eine Klasse mit einem Konstruktor, der Parameter hat.

Im Folgenden ist der Konstruktor der Klasse Dekoration;

Public Sub New(ByVal repository As ISchedulingRespository)

  Me.repository = repository

  End Sub

Weil meine Dekorateur-Klasse erbt von der dekorierten Klasse ich brauche es Konstruktor wie folgt zu deklarieren;

 Public Sub New(ByVal schedulingService as SchedulingService, ByVal repository As ISchedulingRespository)

        MyBase.New(repository)
        Me.instance = instance
   End Sub

Wenn ich also schaffen die Dekorateur-Klasse-I in einer Instanz der Klasse decoratoring geben sowie die Parameter für die Klasse erforderlich gehen zu dekorieren. Dies kann unten gesehen werden;

 Dim schedulingServiceDecorator As New SchedulingServiceEventDecorator(schedulingService, schedulingRepository)

Dies scheint mir nicht richtig. Bin ich etwas mit diesem Muster fehlt?

Ich konnte einfach nicht in der Dekoration Klasse im Dekorateur Konstruktor übergeben, aber jeder Artikel auf diesem Muster gesehen übergibt eine Instanz der Klasse eingerichtet werden, in den Dekorateur.

Ist das ein Fall zum Modifizieren eines Musters Ihren Bedürfnissen gerecht zu werden?

Vielen Dank

War es hilfreich?

Lösung

In der Decorator-Muster , Sie sollen von der Schnittstelle der dekorierten Klasse, und dann die Umsetzung in den Konstruktor übergeben. Es sieht aus wie Sie aus dem Beton SchedulingService Klasse erben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top