Design-Muster 25.01.2017, 17:29 Uhr

So funktioniert das Chain of Responsibility Pattern

Die Antwortzeit einer Anwendung ist langsam weil der Zugriff auf die Datenbank lahmt. Dann führen Sie doch einen Cache ein. Doch wie schafft man das, ohne die ganze Anwendung umzubauen?
Wie das funktionieren kann erklärt Peter Vogel in einem Post des Visual Studio Magazine. Nehmen Sie beispielsweise dieses Codeschnipsel:

Dim rep As CustomerRepository
rep = New CustomerRepository
Dim cust As Customer
cust = rep.GetById("A123")
Um jetzt einen Cache einzubauen, "könnten Sie versucht sein, die Klasse CustomerRepository umzuschreiben." Das sollten Sie nicht tun. Peter Vogel zeigt, wie es wesentlich besser und sicherer geht:
Dim rep As CustomerCache
rep = New CustomerCache
Dim cust As Customer
cust = rep.GetById("A123")
Die Klasse CustomerCache sieht nun im Cache-Speicher nach, ob der Customer mit der Id A123 vorhanden ist. Wenn nicht, wird die ursprüngliche Klasse CustomerRepository aufgerufen und die Abfrage an die Datenbank gerichtet.

Welche Vorteile diese Methode noch hat, zeigt der Blogpost.


Das könnte Sie auch interessieren