最終更新時刻:2008年8月29日(金) 12時13分

5

おまえが呼ぶな、俺が呼ぶ「ハリウッドの原則」

公開日時:
2008/07/11 11:16
著者:
吉澤準特

Javaでシステム開発を行っていると、さまざまな場面でデザインパターンというものを使う機会があります。デザインパターンとは、GoF(ギャングオブフォー)という有名な4人の人物が集まって作り上げた、いわばJavaプログラミングのベストプラクティスです。

ちなみにまったくの余談で恐縮ですが、私にとって、GoFは『花より男子』のF4(フラワーフォー:花の4人組)よりも断然いけてます。

 

さて、そのデザインパターンのなかに、Hollywood Principle (ハリウッドの原則)という興味深い名前のものがあります。

ハリウッドと聞いてしまうと、どんなにゴージャスなメソッドの表記方法なのだろうと期待してしまいますが、実は非常に皮肉めいたエピソードによるネーミングだったりします。

ハリウッドは映画の聖地ですよね。そこで名を上げればどんどん仕事が舞い込んで来るようになり、社会的ステータスも急上昇です。ですが、ハリウッドではプロデューサーの力は絶対です。俳優がどんどん売れっ子になっていったとしても、やはりプロデューサーから声をかけてもらえなければ映画に出れない。それこそ、俳優の方からどれほどアプローチしたとしても、プロデューサーにしてみれば、作品に合わない俳優はいりません。

そこで出てくる言葉がこれです。

 

「おまえが(俺を)呼ぶな、必要なら俺が(おまえを)呼ぶ」
(Don't call us. We'll call you)

 

これを地でいくデザインパターンが「ハリウッドの原則」なのです。

具体的には、十分なアーキテクチャフレームワークが定義されているようなシステムでは、アプリケーション部分のロジックはフレームワークから呼ばれる形で実装していき、基本的にはフレームワークを中心にシステムを作り上げます。アプリが基盤を呼ぶのではなく、基盤がアプリを呼ぶのです。

比較的堅牢なシステムを構築することができるアプローチですが、アプリケーションの実装に自由度が少ないため、創造的なプログラマーからは嫌われているデザインパターンですが、このネーミングセンスに感心してしまいました。

 

デザインパターンはほかにも多くのものがあります。参考までにリストアップしておきますね。

CREATIONAL PATTERNS(生成パターン)
5種類

STRUCTURAL PATTERNS(構造パターン)
7種類

BEHAVIORAL PATTERNS(振る舞いパターン)
11種類

各パターンの詳細名は以下のリンクにすべて掲載しています。

http://it-ura.seesaa.net/article/102591023.html

 

※このエントリは CNET Japan ブロガーにより投稿されたものです。シーネットネットワークスジャパン および CNET Japan 編集部の見解・意向を示すものではありません。

このエントリーへのコメント

ブログにコメントするにはCNET_IDにログインしてください。

この記事に対するTrackBackのURL: 

このブログについて

ブロガープロフィール

アーカイブ

2008年8月
     12
3456789
10111213141516
17181920212223
24252627282930
31      

カテゴリ

ブログネットワーク

アルファブロガー

佐々木俊尚 ジャーナリストの視点グーグルはストビューで「よそ者」化する
佐々木俊尚 ジャーナリストの視点
クロサカタツヤの情報通信インサイト北京オリンピック
クロサカタツヤの情報通信インサイト
江島健太郎 / Kenn's Clairvoyance新サービスをローンチしました
江島健太郎 / Kenn's Clairvoyance
村上敬亮 情報産業の未来図コンテンツ市場14兆円の中身と行方
村上敬亮 情報産業の未来図
末吉隆彦 ロケーションウェアの「空」と「実」場所・空間を増幅!?「ロケーション・アンプ」
末吉隆彦 ロケーションウェアの「空」と「実」
鈴木健の天命反転生活日記パラレルワールドとしての電脳コイル
鈴木健の天命反転生活日記

読者ブロガー

特別支援教育におけるICT作業所(地域の施設)等でのSNS
特別支援教育におけるICT

企画特集

仮想化環境で求められるストレージの要件仮想化環境で求められるストレージの要件
それに応えるNetAppの実力とは?
DELLが掲げる「新・仮想化アセスメントサービス」DELLが掲げる「新・仮想化アセスメントサービス」
〜企業システムの仮想化環境の構築を支援〜

新着コメント

きむこうさん、コメントありがとうございます。 >これは協業他社に数年就職......
もしも明日解雇されるならば、私は機密を持ち出す---回答者の88%・・・らしい
投稿者:新倉 茂彦
「お客さんが絶対必要だ!!」という機能を ムリして仕様変更で突っ込まれて......
新しい開発手法:初期にユーザインターフェースを完璧に作れば、最高の要件定義になる 2
投稿者:きむこう
 これは協業他社に数年就職しない という規定の奴にも引っかかるんでしょう......
もしも明日解雇されるならば、私は機密を持ち出す---回答者の88%・・・らしい
投稿者:きむこう
モバイル用ビューワーとして、iPhoneはちょうどいいサイズかもしれません。コ......
「iPhoneで同人誌」がキャズムを超えるとき
投稿者:kirifue
「お試し」と称して契約させてしまうところが「PUSH営業戦略」なんでしょうね......
詐欺じゃないのに詐欺のように見えてしまうNTT東日本とUSENの商法
投稿者:kirifue

ブログブックマーク

ブログネットワークとは?

CNET Japan ブログネットワークは、元はCNET Japanの一読者であった読者ブロガーと、編集部の依頼により執筆されているアルファブロガーたちが、ブログを通じてオンタイムに批評や意見を発信する場である「オピニオンプレイス」、また、オピニオンを交換するブロガーたちが集うソサエティです。

広い視野と鋭い目を持ったブロガーたちが、今日のIT業界や製品に対するビジョンや見解について日々熱く語っています。

あなたもブログを書いてみませんか?

CNET Japanやその他サイトが提供するITニュースやコンテンツへの意見や分析、 ビジネスやテクノロジーに対するビジョンや見解について語っていただける方を 募集しています。ご応募はこちらから

ブログの投稿・管理

ブログの投稿はこちらから(※ブロガー専用)

ブログアワード2007開催決定!

今年最も活躍したブロガーを表彰します。詳細はこちらから

αマークって?

これは、CNET Japan 編集部の依頼に基づいて執筆されているCNET Japan アルファブロガーによるブログの印です。

Good!って?

CNET Japan ブログネットワーク内で拍手の代わりに使用する機能です。ブログを読んで、感激した・役に立ったなど、うれしいと思ったときにクリックしてください。多くGood!を獲得した記事は、より多くの人に読まれるように表示されます。

レビュー

[レビュー]高い信頼性を普通に使う地球に優しい電源ユニット--Antec EarthWattsシリーズ EA-650
“自作ユーザーは、電源ユニットに何を求めるのか?”出力なのか、安定性なのか、それとも機能性なのか?難し
今週の新製品総チェック:ノート、デスクトップ、UMPCまでPC秋モデルが続々
富士通、NEC、東芝などのPCメーカーから続々と新製品が登場した。ノートPC、デスクトップPCに加え、注目の
今週の新製品総チェック:薄さ13.9mmのサイバーショット登場!NEC「LaVie」はデザインモデルが
最薄部13.9mmのソニー「サイバーショット」、ニコンのGPS内蔵デジカメ「COOLPIX」など、機能性、デザイン性