«observer-pattern» 태그된 질문

7
위임 : EventEmitter 또는 Angular에서 관찰 가능
Angular에서 위임 패턴과 같은 것을 구현하려고합니다. 사용자가를 클릭 nav-item하면 함수를 호출하고 이벤트를 내보내는 이벤트를 내보내고 이벤트를 수신하는 다른 구성 요소가 처리해야합니다. 시나리오는 다음과 같습니다. Navigation구성 요소가 있습니다. import {Component, Output, EventEmitter} from 'angular2/core'; @Component({ // other properties left out for brevity events : ['navchange'], template:` <div class="nav-item" (click)="selectedNavItem(1)"></div> ` }) …

10
Observer와 Observable은 언제 사용해야합니까?
면접관이 나에게 물었다 : 무엇 Observer과 Observable우리는 그것들을 언제 사용해야합니까? 나는 집으로 가지고와에 대해 인터넷 검색을 시작했다 그렇게 할 때, 이러한 용어를 인식하지이었다 Observer그리고 Observable, 내가 다른 자원에서 몇 가지 포인트를 발견 : 1) Observable클래스이며 Observer인터페이스입니다. 2) Observable클래스는의 목록을 유지합니다 Observer. 3) Observable객체가 업데이트되면 update()각 객체의 메소드를 호출하여 Observer변경되었음을 알립니다. …

4
관찰자, 발행 / 구독 및 데이터 바인딩의 차이점
관찰자 패턴 , 게시 / 구독 및 데이터 바인딩 의 차이점은 무엇입니까 ? Stack Overflow에서 약간의 검색을 수행했지만 좋은 답변을 찾지 못했습니다. 내가 믿었던 것은 데이터 바인딩이 일반적인 용어이며 Observer 패턴 또는 Pub / Sub 패턴과 같은 다른 방법으로 구현하는 것입니다. 관찰자 패턴을 사용하면 관찰자는 관찰자를 업데이트합니다. Pub / Sub를 …

7
Rails after_save 콜백에서 변경된 속성을 결정 하시겠습니까?
모델의 게시 된 속성이 false에서 true로 변경된 경우에만 알림을 보내도록 모델 관찰자에서 after_save 콜백을 설정하고 있습니다. 같은 방법이 바뀌 었습니까? 모델이 저장되기 전에 만 유용합니다. 현재 (그리고 실패한) 방법은 다음과 같습니다. def before_save(blog) @og_published = blog.published? end def after_save(blog) if @og_published == false and blog.published? == true Notification.send(...) end end …

3
관찰자 디자인 패턴과“리스너”
GOF에 설명 된 Observer 디자인 패턴은 실제로 다양한 툴킷에서 발견되는 리스너와 동일한 것 같습니다. 개념들 사이에 차이점이 있습니까, 아니면 청취자와 관찰자가 실제로 같은 것입니까? (나는 특정 컴퓨터 언어 구현을 찾고 있지 않습니다. 디자인 관점과의 차이점 (있는 경우)을 이해하고 싶습니다. 예, SOF에 대한 비슷한 질문에 대한 몇 가지 답변이 있지만 근본이 …


8
델리게이트로 C # 옵저버 / 관측 가능한 매우 간단한 예
나는 최근에 C #을 파기 시작했지만 인생에서 관찰자 / 관찰 가능한 패턴을 언어로 구현할 때 델리게이트가 어떻게 작동하는지 알 수 없습니다. 누군가 나에게 그것이 어떻게 수행되는지에 대한 아주 간단한 예를 줄 수 있습니까? 나는 한 이 봤지만, 내가 찾은 모든 예제 중 하나를 너무 문제가 특정거나 "비 대한"이었다.

8
중재자 대 관찰자 객체 지향 디자인 패턴
나는 내 문제의 일부를 해결하기 위해 Gang Of Four를 읽고 있었고 Mediator 패턴을 발견했습니다. 이전에 일부 GUI 응용 프로그램을 만들기 위해 내 프로젝트에서 Observer 를 사용했습니다 . 나는 둘 사이에 큰 차이를 찾지 못해 약간 혼란스러워합니다. 차이점을 찾기 위해 탐색했지만 내 질문에 대한 적절한 대답을 찾을 수 없었습니다. 두 사람을 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.