9.20. Strategy-Muster, lockere Bindung, Mock-objekte ...

Nehmen wir an, wir nutzen erneut das Strategy-Muster, um die verschiedenen Abwandlungen der Typen von Gutscheinen zu testen, die eine Datenbank zurückliefern könnte:

<<interface>> DBAccessor

+ getGK(gcId : int) :Gutschein
+ gkSpeichern(card : Gutschein) :void

TestGuterDBAccessor

+ getGK(gcId : int) :Gutschein
+ gkSpeichern(card : Gutschein) :void

Hier ist eine Klasse, die gute Gutscheine liefert ...

TestSchlechterDBAccessor

+ getGK(gcId : int) :Gutschein
+ gkSpeichern(card : Gutschein) :void

Hier eine, die Gutscheine mit einem Betrag liefert, der nicht ausreicht.

MySQLDBAccessor

+ getGK(gcId : int) :Gutschein
+ gkSpeichern(card : Gutschein) :void

Hier ist die richtige Klasse für den MySQL-Zugriff. ...

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.