BROKER SEGUR - Rio Ulla 7 , Madrid

옵저버 패턴 예제

OS/2 및 Windows와 같은 다중 창 운영 체제를 초기에 구현할 때 «게시-구독 패턴» 및 «이벤트 기반 소프트웨어 개발»이라는 용어가 관찰자 패턴의 동의어로 사용되었습니다. [6] 관찰자 패턴은 Java에서 매우 일반적입니다. 예를 들어 사용자 인터페이스에서 단추에 대한 수신기를 정의할 수 있습니다. 단추를 선택하면 수신기에 알림이 전송되고 특정 작업을 수행합니다. 콘크리트 관찰자관찰자 클래스에서 상속하고 모두 업데이트 기능이 있어야 합니다. 이 예에서, 구체적인 관찰자는 젊은 과 노인 지지자 사이에 구별된다. 그들의 흥분 수준이 너무 높게 얻는 경우에 오래된 지지자는 심장 발작의 리스크가 있고 젊은 사람들은 음료와 운전의 리스크가 있습니다. 우리는 더 아래의 주요 기능에서 증명할 것 같은 그들의 상태는 독립적으로 업데이트됩니다. 모델 뷰-컨트롤러(MVC) 프레임워크는 모델이 주체인 관찰자 패턴을 사용하며 뷰는 모델에 대한 변경 사항을 알리기 위해 등록할 수 있는 관찰자입니다. 피사체와 관찰자는 느슨하게 결합된 시스템을 만듭니다. 그들은 명시적으로 서로를 알 필요가 없습니다.

우리는 독립적으로 추가하거나 언제든지 관찰자를 제거 할 수 있습니다. 관찰자 개체는 언제든지 주제에서 등록하거나 등록 취소할 수 있습니다. 개체 개체를 느슨하게 결합하는 데 도움이 됩니다. 관찰자 패턴은 친숙한 모델 뷰 컨트롤러(MVC) 아키텍처 패턴의 핵심 부분이기도 합니다. [1] 관찰자 패턴은 거의 모든 GUI 툴킷을 포함하여 수많은 프로그래밍 라이브러리 및 시스템에서 구현됩니다. 이 문서에서는 다양한 메시징 및 알림 프레임워크에서 널리 사용되는 Java 옵저버 디자인 패턴인 수많은 Java 디자인 패턴 중 하나에 대해 설명합니다. 관찰자 디자인 패턴은 여러 클래스 간의 통신을 관리하는 일반적인 방법입니다. 이 패턴은 필요에 따라 대화를 보다 쉽게 관리하고 조작할 수 있는 방식으로 코드를 구성하는 데 도움이 됩니다. 이것은 벤치 마크가 설정되어있을 때 생각할 수 있습니다. 이러한 규범은 이제 새 디자이너가 예상하는 방식으로 코드를 구조화하거나 구축하기 위한 것이어야 합니다.