Die Interface Segregation principle heißt es:Funktioniert das Null-Objektmuster nicht? Schnittstelle Trennprinzip?
Kunden sollten nicht auf Methoden angewiesen gezwungen werden, die sie nicht verwenden.
Im Null-Objektmuster tut die Null-Klasse, die die Schnittstelle implementiert, nichts damit. Was ist beabsichtigt.
Aber es ist abhängig von Methoden, die es nicht verwendet. Oder bricht es das Prinzip nicht, weil es tatsächlich nur davon abhängt, indem es in den implementierten Methoden nichts macht?
Der Client * verwendet * die Methoden für das Nullobjekt. Dass die Methode nichts tut, ist für den Kunden undurchsichtig. –
Der Punkt eines Null-Objekts ist, dass die Methoden * verwendet werden, obwohl; sie haben nur keine signifikante Wirkung. Wenn z. B. eine Schnittstelle eine Methode angibt, die eine Liste zurückgibt, kann die Nullobjekt-Implementierung dieser Schnittstelle eine leere Liste zurückgeben. Der Punkt ist, dass der Client, der dieses Null-Objekt verwendet, * die Methode aufruft, die eine Liste zurückgibt, und eine Liste abrufen muss. –
Danke Joshua und Andy. Jetzt habe ich ein besseres Verständnis. – Mahmut