Presentation is loading. Please wait.

Presentation is loading. Please wait.

Oct 200291.3913 R McFadyen1 Observer Pattern Example From: Designed Patterns Explained by Shalloway & Trott; Addison-Wesley; P 265-277 Observers: objects.

Similar presentations


Presentation on theme: "Oct 200291.3913 R McFadyen1 Observer Pattern Example From: Designed Patterns Explained by Shalloway & Trott; Addison-Wesley; P 265-277 Observers: objects."— Presentation transcript:

1 Oct 200291.3913 R McFadyen1 Observer Pattern Example From: Designed Patterns Explained by Shalloway & Trott; Addison-Wesley; P 265-277 Observers: objects that want to be notified of a certain event. It must have an update method whereby it is notified of an event. Subject: the object that triggers the event. It must implement: attach (observer) - add an observer to its list of observers detach (observer) - remove an observer from … notify () - goes through its list of observers calling each observer’s update method various methods to allow an observer to get additional information The Observer Pattern defines a one to many dependency between objects so that when one object changes state, all its dependents are notified automatically

2 Oct 200291.3913 R McFadyen2 Observer Pattern Example Whenever a new customer is entered send a welcome letter verify the customer’s address with the post office send letter with coupons to new customers within 20 miles of the company’s “brick and mortar” stores. Four classes from the problem domain: Customer, WelcomeLetter, AddrVerification, BrickAndMortar Applying the Observer pattern results in Customer being the Subject; the others will be Observers Altogether: 6 classes

3 Oct 200291.3913 R McFadyen3 Class Diagram Customer +attach() +detach() +notify() +getState() +setState() Observer +update() WelcomeLetter AddrVerification BrickAndMortar Subject +attach() +detach +notify()


Download ppt "Oct 200291.3913 R McFadyen1 Observer Pattern Example From: Designed Patterns Explained by Shalloway & Trott; Addison-Wesley; P 265-277 Observers: objects."

Similar presentations


Ads by Google