
SplSubject 클래스의 attach 함수는 Observer를 SplSubject에 등록할 때 사용됩니다.
attach 함수의 파라미터는 Observer 인터페이스 또는 Observer의 구현 클래스 인스턴스를 받습니다.
attach 함수의 반환값은 void로, Observer를 SplSubject에 성공적으로 등록했는지 여부를 알려주지 않습니다.
따라서, attach 함수를 사용하여 Observer를 SplSubject에 등록하면, Observer가 SplSubject의 데이터 변경을 감지할 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
java
public class MyObserver implements Observer {
@Override
public void update(Object arg) {
// 데이터가 변경되었을 때 호출되는 메서드
}
}
public class Main {
public static void main(String[] args) {
SplSubject subject = new SplSubject();
MyObserver observer = new MyObserver();
subject.attach(observer);
}
}
이러한 예제에서, MyObserver 인스턴스를 SplSubject 인스턴에 attach하여 Observer를 등록합니다.
이후, SplSubject의 데이터가 변경되면, MyObserver 인스턴의 update 메서드가 호출됩니다.
2025-05-10 04:04