タグ付けされた質問 「observer-pattern」

7
委任:AngularでのEventEmitterまたはObservable
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> ` }) export class Navigation { @Output() navchange: EventEmitter<number> = new EventEmitter(); selectedNavItem(item: number) { console.log('selected nav item ' + item); this.navchange.emit(item) } } これが観測コンポーネントです: export class …

10
オブザーバーとオブザーバブルはいつ使用すべきですか?
面接官は私に尋ねました: 何ObserverをObservable、いつ使うべきですか? 私は、これらの用語を認識していなかったので、私は戻って家を得たときは約グーグルで始めたObserverとObservable私は別の資源からいくつかのポイントを見つけ、: 1)ObservableはクラスでObserverあり、インターフェースです。 2)ObservableクラスはObserversのリストを保持します。 3)Observableオブジェクトが更新されると、オブジェクトupdate()の各のメソッドが呼び出され、Observer変更されたことが通知されます。 私はこの例を見つけました: import java.util.Observable; import java.util.Observer; class MessageBoard extends Observable { public void changeMessage(String message) { setChanged(); notifyObservers(message); } } class Student implements Observer { @Override public void update(Observable o, Object arg) { System.out.println("Message board changed: " + arg); } } public class MessageBoardTest { …

4
オブザーバー、Pub / Sub、データバインディングの違い
オブザーバーパターン、パブリッシュ/サブスクライブ、データバインディングの違いは何ですか? Stack Overflowで少し検索したところ、良い答えは見つかりませんでした。 私が信じるようになったのは、データバインディングは一般的な用語であり、ObserverパターンやPub / Subパターンなど、それを実装するさまざまな方法があるということです。オブザーバーパターンでは、Observableがオブザーバーを更新します。Pub / Subを使用すると、0人のパブリッシャーが特定のクラスのメッセージをパブリッシュでき、0人のサブスクライバーが特定のクラスのメッセージをサブスクライブできます。 「データバインディング」を実装する他のパターンはありますか?

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で説明されているオブザーバーの設計パターンは、さまざまなツールキットにあるリスナーと本当に同じものであるように思えます。概念に違いはありますか、それともリスナーとオブザーバーは本当に同じものですか? (特定のコンピューター言語の実装を探しているのではなく、設計の観点から(もしあれば)違いを理解したいだけです。はい、SOFに関する同様の質問に対するいくつかの回答があることは知っていますが、それらは根付いています特定の言語に関する特定の質問-言語の回答ではなく、デザインの回答を探しています。)


8
デリゲートを使用したC#オブザーバー/オブザーバブルの非常にシンプルな例
私は最近C#を掘り下げ始めましたが、オブザーバー/オブザーバブルパターンを言語で実装するときにデリゲートがどのように機能するのか、私の人生では理解できません。 誰かが私にそれがどのように行われるかの非常に単純な例を教えてもらえますか?私はこれをグーグルで調べましたが、私が見つけたすべての例は、問題が具体的すぎるか、「肥大化」しすぎていました。

8
メディエーター対オブザーバーのオブジェクト指向設計パターン
私はギャングオブフォーを読んでいますいくつかの問題を解決するためにて、Mediatorパターンに出くわしました。 以前使用していた 、プロジェクトでいくつかのGUIアプリケーションを作成するためにObserverを。この2つに大きな違いはないので、少し混乱しています。違いを見つけるために閲覧しましたが、私のクエリに対する適切な答えを見つけることができませんでした。 2人を明確に区別するいくつかの良い例で2人を区別するのに役立つ人がいますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.