Design Patter by PHP[8]: Mediator in javascript
- Date
- 2007-06-01 (Fri)
- Category
- Design Pattern
だいぶ間が空いた第八回目は、16章の Mediator を Javascript でやってみようという番外編です。
(シーケンス図を入れる。)
また今回も、せっかく Javascript ですから Browser から実行できるようにしてみました。以下を試してみてください。
コードはいつも通り、Subversion のレポジトリにあります。
http://svn.nydd.org/dpxphp/MediatorJS/
今回の気づき
- Java でいう Interface を Javascript でどう実現したらいいかちょっと思いつかなかった。しかし結城さんの例では、Colleague と ConcreteColleague の関係など、Java のコンパイラによる型の強制、という意味以上にはとれないけれども。
- setMediator のところで Event を初期化しているのは、そうしないと this.mediator がない、とエラーになるから。そういう意味では、mediator をコンストラクタの変数で渡せばいいのでは?という疑問が沸々と湧いてくるが…?
- Javascript は相変わらず、Event Handler に於ける This の扱いが面倒だ。
- このパターンだけだと、結局増える ConcreteColleague の単純化を助けてはくれないな…
この Design Pattern by PHP シリーズがいつも参考にしているのは以下の本です。
Comment:0
Trackback:0
- TrackBack URL for this entry
- http://blogs.grf-design.com/mt/mt-tb.cgi/211
- Listed below are links to weblogs that reference
- Design Patter by PHP[8]: Mediator in javascript from The Croton