From: matz@... (Yukihiro Matsumoto) Date: 1997-07-16T18:38:56+09:00 Subject: [ruby-list:3359] Re: Observable#notify_observers まつもと ゆきひろです In message "[ruby-list:3358] Re: Observable#notify_observers" on 97/07/16, maeda shugo writes: |前田です。 |自分なりに考えたところ、 | | contents.each do |obj| | if obj.is_foo? | obj.set_bar(xxx) | changed | end | end | notify_observers | |のような時にupdateが何回も呼びだされないのがよいのかな |と思ったぐらいなのですが、もっと重要な違いがあるのでしょうか? 重要な違いかどうかはわかりませんが,たとえば,emacsの画面の 更新は分離した例になると思います.emacsがメモリ中の仮想画面 の更新はリアルタイムに行われますが,実画面への反映はキー入力 がないアイドル時に行うことになっています.これによって,遅い 回線上でもほどほどに使えるエディタになっているわけです. 分離している場合は直接反映型をエミュレートできますが,逆は出 来ないので,ライブラリとしてはより高機能(っていうのかな)にし てあるのだと思います. まつもと ゆきひろ /:|)