- 2007-01-05 (金)
- action script
「Object-oriented ActionScript for Flash 8」の12章では、Java等の他言語で使われている多くのデザインパターンから厳選し、Flashで多用するであろう4つのデザインパターンについて詳細に解説する形式をとっています。12章は以前読んだのですが、日頃意識してデザインパターンを使わないせいか、すっかり忘れてしまっていたので読み直しました。
「Object-oriented ActionScript for Flash 8」p159より
- Observer(オブザーバー)パターン:ある一つのクラスの状態を、複数のクラスで監視するために、監視される側のクラスに、自分たち(監視する側)を登録しておくことで、監視される側のクラスの状態が変わった時に、自動的に通知を受け取れるようにしておけます。 このパターンは、ある共通のデータを、いろんなパートで保持させるような場合に有効で、各々をスムーズに同期させることができます。
- Singleton(シングルトン)パターン:アプリケーション(flaプロジェクト)全体で、インスタンスを1つしか持たせないように設計されたクラス。プロジェクトの全ての情報の管理を1点に集中させることができます。
- Decorator(デコレーター)パターン:他のクラスインスタンスを引き継ぎ(インスタンスを引き継ぐ点で「継承」とは別表記にしました)、機能を拡張させたクラス。このパターンはクラス継承の代替案として使用されます。
- MVCパターン:アプリケーションを、役割ごとに、モデル(Model)・ビュー(View)・コントローラ(Controller)としてクラス定義する方法。これによって、データ、ロジック、表示を別個に扱うことができます。このパターンを使えば、例えば表示の部分だけ変更が必要になった場合、他に影響を与えることなく、簡単に変更できるのです。
参考「MVCモデル:ビジネス用語辞典」
僕の今までの記憶では、デザインパターンは、別にクラス自体を指す訳ではないと思うし、MVCパターンはデザインパターンなのかも微妙ですが、できるだけ原文を直訳した文なのでご了承下さい。あと、OOPを基本から勉強するにあたり、やはりJava関連に有益な資料が多く、オライリーの「Head Firstデザインパターン―頭とからだで覚えるデザインパターンの基本」、結城浩さんの書籍「増補改訂版Java言語で学ぶデザインパターン入門」、ある程度理解できたら、同じく結城浩さんのサイト「ギコ猫とデザインパターン」を拝見すると楽しい。
今後ちょくちょく「Object-oriented ActionScript for Flash 8」がらみの勉強ノートを書く予定でいます。この本って13章の自作EventDispatherと自作Broadcasterを使い回すから、そっち系の知識のない僕がブランクを空けてしまうとついていけなくなる。13章以降を一気に勉強しないと僕はだめみたいです。
Object-oriented Actionscript for Flash 8
英単語はそれほど難しくなくて(このぐらいの英語力の僕が2,3ページに1回辞書をひくぐらいです)、当然使用サンプルはActionScriptなので、JavaビギナーなFlashコーダーな方は、この本をじっくり読めばOOPへの理解は一番身に付きやすいかと思います。Flash OOPの本なのでテンションも上がるし。
Head Firstデザインパターン―頭とからだで覚えるデザインパターンの基本
入門のさらに入門といった感じの、フランクな文体で書かれた気軽に読むOOP書籍という位置づけで、巷で高評価らしいのですが、僕にはサンプルコードがちょっと抽象的で精読はしていません。各デザインパターンのイメージをさらっと読んだ感じ。
増補改訂版Java言語で学ぶデザインパターン入門
僕はきちんとJavaを勉強したことがないので、サンプルコードはASと比べつつ読む感じ。たぶん上のOOASよりも、サンプルコードは難し目だと思う。OOPの概念を日本語で解説してくれている書籍として重宝するかと思います。
- Newer: FlashとObserverパターン
- Older: きれいなデスクトップアイコン集
Comment:0
Trackback:0
- TrackBack URL for this entry
- http://www.trick7.com/blog/mt-tb.cgi/441
- Listed below are links to weblogs that reference
- Flashでのデザインパターン from trick7.com blog




