Chain of responsibility

Post on 16-Apr-2017

44 views 4 download

Transcript of Chain of responsibility

Chain of responsibility

Назначение• В разрабатываемой системе имеется группа

объектов (возможно создаваемых динамически), которые могут обрабатывать сообщения клиента по типу «обработай сам и/либо перешли другому»

FILEFoo.txt1024 Bytes

File Name handler

File Size handler

Accept() Accept()

FILE

Foo.txt1024 Bytes

File Name filter

File Size filter

Accept() Accept()

Применимость

• избежать жесткой привязки отправителя запроса к получателю, позволяя нескольким объектам обработать запрос

Let’s code

Делаем общий Handler

UML

Делаем реализации

Делаем реализации

UML

Демка

Refs

• Github: bit.ly/resp-example• Presentation: bit.ly/resp-ppt