Lab 6_ Using Design Patterns
Lab 6_ Using Design Patterns
class Singleton {
private static Singleton instance;
private Singleton() { }
import java.util.ArrayList;
import java.util.List;
// Observer interface
interface Observer {
void update(String message);
}
// Concrete observer classes
class SubscriberA implements Observer {
public void update(String message) {
System.out.println("Subscriber A received: " + message);
}
}
// Observable class
class NewsAgency {
private List<Observer> subscribers = new ArrayList<>();
agency.addSubscriber(subA);
agency.addSubscriber(subB);
Objective:
Students will implement the Observer Pattern, where multiple objects subscribe to
updates from a main object.
Instructions:
Expected Output: