私はオブザーバーとパブリッシャー/サブスクライバーのパターンを習得しようとしています。ここでObserver/Pub-Subパターンを使用するのはなぜですか?
は、この単純な例をhere
問題を来た:それは、カウントを更新する必要があり、ボタンのボタンとonclickのがあります。私は単に私はそれは同じ使用オブザーバーパターンjsbin
の実装を有するオブザーバーパターンについて共有している上記リンクにおいてwindow.onload = function() {
var container = document.querySelector('.container');
var count = 0;
container.querySelector('#click').addEventListener('click', function() {
count = +document.querySelector("#count").innerHTML;
count++;
document.querySelector("#count").innerHTML = count;
});
}
<div class="container">
<input type="button" id="click" value="click">Total Counts: <span id="count">0</span>
</div>
ように行うことができ、任意のパターン無し
ここで私の質問は、コードを複雑にしないパターンの使い方です。私は本当にコードが解決しようとしていることを理解するのに苦労しています。これについて何か説明してください.JSBコードでthis.notifyは何をしていますか?
おかげ
「単純な例」は次のように述べています:*オブザーバーパターンは、イベント、コールバック、またはポーリングに依存することなく要素間の通信を可能にする簡単な方法です* - しかし、あなたが投稿したjsbinはイベントを使用します。 jsbinは単純な例とは関係ありません –
私が共有しているリンクはこのjsbinへのリンクを持っています...もしそれが正しい方法でないなら、正確にここで使用できる方法を教えてください – Geeky
おっと...ごめんなさいデモページでonclickが見えなかった...デモページは、イベントに依存しないコードでイベントを使用することによって自己矛盾するように思えます....デモページ自体は自己矛盾しているので、おそらくそれを使う方法を "説明する"ようになってしまいます。作者でさえそうすることはできません! –