Vor gut einem Vierteljahrhundert, als ich C ++ lernte, wurde mir beigebracht, dass Interfaces verzeihen sollten und dass die Reihenfolge, in der Methoden aufgerufen wurden, so weit wie möglich unberücksichtigt bleiben sollte, da der Verbraucher möglicherweise keinen Zugriff auf die Quelle oder Dokumentation anstelle von hat Dies.
Wann immer ich Junior-Programmierer betreut habe und Senior-Entwickler mich belauscht haben, haben sie mit Erstaunen reagiert, was mich gefragt hat, ob dies wirklich eine Sache war oder ob sie gerade aus der Mode gekommen ist.
So klar wie Schlamm?
Betrachten Sie eine Schnittstelle mit diesen Methoden (zum Erstellen von Datendateien):
OpenFile
SetHeaderString
WriteDataLine
SetTrailerString
CloseFile
Jetzt können Sie diese natürlich der Reihe nach durchgehen, aber sagen, dass Sie sich nicht um den Dateinamen (think a.out
) gekümmert haben oder welche Header- und Trailer-Zeichenfolge enthalten waren, Sie können sie einfach aufrufen AddDataLine
.
Ein weniger extremes Beispiel könnte das Weglassen von Headern und Trailern sein.
Eine weitere Möglichkeit besteht darin, die Header- und Trailer-Zeichenfolgen festzulegen, bevor die Datei geöffnet wurde.
Handelt es sich um ein Prinzip des Interface-Designs, das erkannt wurde, oder nur um das POLA-Prinzip, bevor es einen Namen erhielt?
Hinweis: Lassen Sie sich in den Details dieser Benutzeroberfläche nicht stören. Dies ist nur ein Beispiel für diese Frage.