-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
23 lines (20 loc) · 834 Bytes
/
Copy pathMain.java
File metadata and controls
23 lines (20 loc) · 834 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import message.Message;
import observer.Observer;
import observer.impl.ConsoleObserver;
import observer.impl.EmailObserver;
import publisher.Publisher;
import publisher.impl.MessagePublisher;
public class Main {
public static void main(String[] args) {
Observer emailObserver = new EmailObserver();
Observer consoleObserver = new ConsoleObserver();
Publisher publisher = new MessagePublisher();
publisher.attach(emailObserver);
publisher.attach(consoleObserver);
publisher.notify(new Message("This message is for Email"));
publisher.notify(new Message("This message is for Console"));
publisher.detach(emailObserver);
publisher.notify(new Message("This message is for Email"));
publisher.notify(new Message("This message is for Console"));
}
}