Notify 오퍼레이션 정의

이 태스크 정보

Notify 오퍼레이션에는 알릴 관찰자 목록이 필요합니다. 다이어그램에서 다음 변경사항을 작성하십시오.

프로시저

  1. SDM 클래스의 오른쪽에 다음 클래스를 그리고 alarmObserver가 되도록 생성된 이름을 변경하십시오.
  2. 새 alarmObserver 클래스의 오른쪽으로 policeObserver 클래스를 그리십시오. 다이어그램은 다음 예제와 유사합니다.
  3. Notify 오퍼레이션에서는 관찰자에 대한 Act 오퍼레이션을 호출해야 합니다. 다음 단계에 따라 추가하십시오.
    1. 브라우저에서 alarmObserver를 마우스 오른쪽 단추로 클릭하고 기능을 선택하십시오.
    2. 오퍼레이션 탭을 선택하여 새 오퍼레이션을 추가하십시오.
    3. PrimitiveOperation을 선택하고 Act 이름을 제공하십시오. "공용" 가시성과 "Void" 리턴 유형을 지정하십시오.
    4. 확인을 클릭하여 저장하십시오.
    5. 1 - 4 단계를 반복하여 policeObserver 클래스를 작성하십시오.
    6. 그런 다음 다이어그램에 Act 오퍼레이션이 표시되도록 하십시오. 다이어그램은 다음 예제와 유사합니다.
  4. Act 오퍼레이션은 "알람 활성화" 또는 "정책 호출"로 구현해야 합니다. 다음 단계에 따라 필요한 구현을 추가하십시오.
    1. 브라우저에서 alarmObserver 아래에 있는 Act()를 마우스 오른쪽 단추로 클릭하십시오.
    2. 기능 옵션을 선택한 후 구현 탭을 선택하십시오.
    3. 구현 영역에 다음 코드를 입력하십시오.
      below.omcout << "Activating alarm..." << omendl;
    4. 확인을 클릭하여 저장하십시오.
    5. 브라우저에서 policeObserver 아래에 있는 Act()를 마우스 오른쪽 단추로 클릭하십시오.
    6. 기능 옵션을 선택한 후 구현 탭을 선택하십시오.
    7. 구현 영역에 다음 코드를 입력하십시오.
      omcout << "Calling the police..." << omendl;
    8. 확인을 클릭하십시오.

피드백