E D R , A S I H C RSS

BackLinks search for "WidgetChanged"

BackLinks of WidgetChanged


Search BackLinks only
Display context of search results
Case-sensitive searching
  • Gof/Mediator
         DialogDirect는 다이얼로그의 전체 행위를 정의한 추상 클래스이다. client들은 화면에 다이얼로그를 나타내기 위해서 ShowDialog 연산자를 호출한다. CreateWidgets는 다이얼로그 도구들을 만들기 위한 추상 연산자이다. WidgetChanged는 또 다른 추상 연산자이며, 도구들은 director에게 그들이 변했다는 것을 알려주기 위해서 이를 호출한다. DialogDirector subclass들은 CreateWidgets을 적절한 도구들을 만들기 위해서 override하고 그리고 그들은 WidgetChanged를 변화를 다루기 위해서 override한다.
          virtual void WidgetChanged(Widget) = 0;
         changed 는 director의 WidgetChanged 연산을 호출한다. Widget들은 자신의 director의 WidgetChanged 호출을 의미있는 이벤트를 알져주기 위해서 사용한다.
          _director->WidgetChanged(this);
         DialogDirector의 subclass들은 적절한 widget작동하기 위해서 WidgetChanged를 override해서 이용한다. widget은 자신의 referece를 WidgetChanged에 argument로서 넘겨줌으로서 어떤 widget의 상태가 바뀌었는지를 director로 하여금 알게해준다. DialogDirector의 subclass들은 CreateWidget 순수 추상 연산자를 다이얼로그에 widget들을 만들기 위해 재정의한다.
          virtual void WidgetChanged(Widget*);
         WidgetChanged는 widget들이 서로 적절하게 동작하는 것을 확신하게 한다.
          void FontDialogDirector::WidgetChanged(
         WidgetChanged의 복잡성은 그만큼 다이얼로그 복잡성을 높인다. 물론 큰 다이얼로그는 다른 이유로 인해서 바람직하지 못하지만, mediator 복잡성은 다른 application들에서 패턴의 잇점을 완화시킨다.
Found 1 matching page out of 7540 total pages

You can also click here to search title.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
Processing time 0.0057 sec