Oriental Code Talk ── επιστημηが与太をこく、弾幕とは無縁のシロモノ。
著作とお薦めの品々は
著作とお薦めの品々は 東方熱帯林へ。
わんくま
CodeZine
@IT
AWARDS
Microsoft MVPfor Visual Developer - Visual C++
Wankuma MVPfor いぢわる C++
Nyantora MVPfor こくまろ中国茶
Xbox
Links
まずは良し悪し別にして言いたいこと言うとしよう。僕がオブジェクト指向に抱くイメージは:
「芝居小屋」 なんですわ。登場人物を創出し、その性格を決める。台詞と演技を与え、役者同士がインタラクションを繰り返しながら物語が進行する。わしらプログラマは演出/脚本家なの。ただ、このアナロジーだとコンポーネントに近く、抽象データ型についてはそこそこ言い表せているけど継承と多態をうまく説明できないのね。
投稿日時 : 2006年11月16日 23:51
多態・・・一人二役。 同じ人でも、役により振る舞いが異なる。 強引か...
うーん、一人二役は複数のインタフェースを持つひとつのインスタンス、かなどっちかっつーと。 役柄でいえば基底役柄「メイド」があって、そいつから導出された「ドジっ娘メイド」と「ツンデレメイド」ではお皿を割ったときの振る舞いが異なる、そんな感じ?
そっか。 メイドクラスと刑事クラスから多重継承したクラスのインスタンスが「いちはらえつこ」つーことね。 いやちがうたろ>おれ
ちがわねーだろ > あんた インスタンス「いちはらえつこ」はObserverパターンが適用されています。 犯罪イベントにもれなくアタッチされておりますね。
ちなみに私の場合、実装的観点から、人形劇的なイメージで作り上げています。 まず、お人形(Model)を作り、その人形を操る人(Controller)を作るようにしています。 人形を操る人は脚本(仕様)から台詞(責務)をとりだします。 基本的に、お人形さん達には、あまり自我を持たせないようにし、勝手に動き回らないようにしてます。 人形さんたちの顔や衣装は造形士さん(DAO)に任せるようにしています。
継承を例えると ディズニー映画「ライオンキング」クラスがあって ソレを継承した劇団四季「ライオンキング」クラスがあるってのは? だめですか?
スーパークラス「ジャングル大帝」をお忘れです(笑
なるほど、確かにスーパークラスだ(笑
Powered by: Copyright © επιστημη