2012-02-16 4 views
0

대형 모듈러 응용 프로그램에서 관찰자가 누구이며 관찰 대상이 누구인지 어떻게 결정합니까?관찰자는 누구이며 누가 관찰 할 수 있습니까?

  • 블로그 모듈 : 만들기 및 블로그 게시물을 관리

    예를 들어, 우리는이 개 모듈이 있다고 가정하자.

  • 소셜 미디어 모듈 : 소셜 미디어 스트림을 읽고 씁니다.

사용자가 "블로그 만들기"게시물 페이지에있는 경우 소셜 미디어 모듈을 사용하도록 설정 한 경우 게시를 처리하는 일련의 필드도 포함되는 기능을 구현한다고 가정합니다. 사회적 흐름.

블로그 모듈 또는 소셜 미디어 모듈을 옵저버로 사용해야합니까? 소셜 미디어 옵션의 양식 필드는 누가 제공해야합니까? 소셜 미디어 모듈이 전체 위젯을 제공해야하거나 블로그 모듈이 소셜 미디어 모듈이 사용 가능한지 여부를 감지해야하는 경우 해당 입력란을 렌더링 한 다음 제출 된 데이터를 소셜 미디어 모듈로 전달하십시오.

답변

2

관찰자는 다른 모듈의 데이터가 변경 될 때 업데이트하려고하는 모듈입니다. 제공 한 예에서는 사교적 인 내면 모듈이 관찰자이고 블로그 모듈이 관찰되고 있습니다. 각 소셜 미디어 모듈 (관찰자)은 블로그가 업데이트 될 때마다 호출되는 핸들 또는 참조를 전달하는 블로그에 등록해야합니다.

+0

대부분의 GUI API에는 모든보기를 업데이트하는 Draw 메서드가 있습니다. 뷰가 관찰자이고 도메인 논리가 관찰되고 있습니다. – realgenob

관련 문제