[java] 벌룹 패턴
벌룹 패턴은 자바 언어에서 객체지향 디자인 패턴 중 하나로, 객체 간의 상호 작용을 정의하고 궁극적으로 소프트웨어의 유연성과 유지보수성을 향상시키는 패턴입니다.
어떻게 사용되나요?
벌룹 패턴은 하나의 객체가 다른 객체와 상호 작용할 수 있도록 하는 것에 중점을 둡니다. 이를 위해 객체 간의 결합을 낮게 유지합니다. 따라서 객체 간의 의존성은 최소화되며, 유지보수하기 쉬운 코드를 작성할 수 있습니다.
예제
다음은 벌룹 패턴의 간단한 예제 코드입니다.
// Subject interface
public interface Subject {
void registerObserver(Observer o);
void removeObserver(Observer o);
void notifyObservers();
}
// ConcreteSubject class
public class ConcreteSubject implements Subject {
private List<Observer> observers;
// Implement methods
}
// Observer interface
public interface Observer {
void update();
}
// ConcreteObserver class
public class ConcreteObserver implements Observer {
private Subject subject;
// Implement update method
}
// Client code
public class Client {
public static void main(String[] args) {
Subject subject = new ConcreteSubject();
Observer observer = new ConcreteObserver();
subject.registerObserver(observer);
// Other operations
}
}
참고 자료
- https://refactoring.guru/design-patterns/observer
- https://en.wikipedia.org/wiki/Observer_pattern
위의 예제 코드를 통해 벌룹 패턴을 적용한 예시를 확인할 수 있습니다.