Design patterns 책을 읽다가 Observer pattern 이란 것에 대해 알게 되었다.

한 객체의 변화를 다른 객체에도 전파할 수 있는 방법인데, 보다 느슨한 결합을 가능하게 해 주는 방법이라고 한다.

java.util.Observable 클래스와 java.util.Observer 인터페이스를 사용해서 구현하는 방법이 있고,

Observable 클래스(를 상속한 클래스)에서 setChanged() 함수를 사용하여 객체 변화 상황을 세팅하고, notifyObservers() 메소드를 통해 변화가 있음을 알리면 Observer 인터페이스를 구현한 클래스의 update() 메소드가 실행되는 구조인 것 같다.

컴포넌트에 이벤트 리스너를 등록하는 JavaBeans 컴포넌트 모델을 따르는 방법도 있다고 한다.

추후 필요한 경우에 더 보도록 해야 되겠다.

Trackback Address :: http://www.dreamjr.org/tt/trackback/78


◀ PREV : [1] : .. [35] : [36] : [37] : [38] : [39] : [40] : [41] : [42] : [43] : .. [96] : NEXT ▶