diff --git a/assets/images/chainofresponsibility.png b/assets/images/chainofresponsibility.png new file mode 100644 index 0000000..7631f4e Binary files /dev/null and b/assets/images/chainofresponsibility.png differ diff --git a/src/main/java/com/penapereira/example/constructs/chainofresponsibility/README.md b/src/main/java/com/penapereira/example/constructs/chainofresponsibility/README.md index 3953a2c..8ef4061 100644 --- a/src/main/java/com/penapereira/example/constructs/chainofresponsibility/README.md +++ b/src/main/java/com/penapereira/example/constructs/chainofresponsibility/README.md @@ -4,6 +4,7 @@ The chain of responsibility pattern passes a request along a chain of handlers u ## Class diagram +![Class diagram](/assets/images/chainofresponsibility.png) ```plantuml @startuml @@ -14,10 +15,15 @@ interface Handler { abstract class AbstractHandler implements Handler { -next : Handler } -class NegativeHandler extends AbstractHandler -class ZeroHandler extends AbstractHandler -class PositiveHandler extends AbstractHandler -Handler <|.. AbstractHandler +class NegativeHandler extends AbstractHandler { + +handle(request) +} +class ZeroHandler extends AbstractHandler { + +handle(request) +} +class PositiveHandler extends AbstractHandler { + +handle(request) +} AbstractHandler --> Handler : next @enduml ```