9.22. Können wir nicht objekte generieren?

Was wäre, wenn wir all diese DBAccessor-Implementierungen nicht schreiben müssten, sondern ein Werkzeug – oder ein Framework – hätten, das wir anweisen könnten, ein neues Objekt zu erzeugen, das einem bestimmten Interface entspricht (wie DBAccessor) und sich auf eine bestimmte Weise verhält, das beispielsweise wenn bestimmte Werte übergeben werden, eine Gutscheinkarte erzeugt, deren Guthaben null ist?

Eine DBAccessor-Implementierung bitte, die einen Gutschein ohne Guthaben liefert.

Ihr Testcode sagt dem Framework, was es braucht.

Ihr Testcode kann dieses Objekt wie jedes andere Objekt einsetzen ... es implementiert DBAccessor und sieht wie eine echte Klasse aus, die Sie selbst geschrieben haben.

Hier ...

Get Softwareentwicklung von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.