게시자 구독자 기반 접근 방식을 사용할 수 있습니다. 비공개 (Publisher
) 멤버가 포함 된 클래스는 해당 메소드 RegisterForChange
을 가지므로 해당 인터페이스에 ISomeInterface
인터페이스를 사용하고 Subscribe
클래스는 해당 인터페이스를 구현했을 것입니다. 개인 회원에 변화가되면 당신은 내 개인 회원이 작성
//pseudocode
public interface ISomeInterface
{
SomeMethod();
}
class Publisher
{
RegisterForChange(ISomeInterface inter)
{
inter.SomeMEthod();
}
//whenever there is change call
inter.SomeMethod();
}
class Subsscriber implements ISomeInterface
{
//inside this class register for change by calling
Publisher.RegsiterForChange(this);
// this method will be called whenever there is change in private member
public SomeMethod()
{
}
}
을 변경 한 것을
Subscriber
을 알리기 위해이 인터페이스의SomeMethod
메서드를 호출 할 수 있습니다 자신의'interface' 다음 클래스에 우선합니다. –고맙습니다.하지만 좀 더 구체적으로 말씀해 주시겠습니까? 제발 .. – Rachel
http://www.exampledepot.com/egs/java.util/custevent.html 이것을 확인하고 지갑을 청취자에게 수정하십시오 (일부 변수의 값 변경이라고 말한 것처럼) –