From 3ec034025023913df7153b6d6baac77b1bdacad1 Mon Sep 17 00:00:00 2001 From: Petrutiu Mihai Date: Thu, 14 Jul 2016 10:15:51 +0300 Subject: [PATCH] Update README.md --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index f317e0c..d1fa475 100644 --- a/README.md +++ b/README.md @@ -260,11 +260,20 @@ The memento pattern is a software design pattern that provides the ability to re 6. Observer pattern ------------------ +[ObserverClassDiagram]: https://github.com/MihaiTheCoder/BehavioralPatterns/blob/master/BehavioralPatternsDiagrams/Observer/ObserverClassDiagram.PNG "Observer class diagram" +[ObserverSequenceDiagram]: https://github.com/MihaiTheCoder/BehavioralPatterns/blob/master/BehavioralPatternsDiagrams/Observer/ObserverSequenceDiagram.PNG "Observer sequence diagram" ### a. Pattern description The observer pattern is a software design pattern in which an object, called the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods. + +Class diagram for the observer pattern: +![alt text][ObserverClassDiagram] + +Sequence diagram for the observer pattern: +![alt text][ObserverSequenceDiagram] + ### b. When to use Observer pattern ### c. Actors