- - PR -
VBにおいて動的にクラスを設定する方法
«前のページへ
1|2|3
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-05-15 23:32
ファクトリパターンに従うのなら、と書いてますよね。 従わないなら、それはそれでいいんですw と、ここで終わらすとなんも意義が無いので、もすこし書きます。 私は、そこまでオブジェクト指向に精通しているわけではないのですが、 オブジェクト指向による設計の肝の一つは、「適切な役割分担」だと思っています。 #餅は餅屋にまかせろ、と。 例えば、Jittaさんかリンクを張られてるサルでもわかる 逆引きデザインパターンには、 楽器工場の例が書かれていますが、この例にJittaさんの設計を適用すると、 楽器クラスがトランペットやサックスを作成する機能を保持することになりますよね。 私は「楽器は音を出すのが仕事で、楽器をつくるのは工場の仕事だろ」と考えたのでした。 しかし、このスレッドのお題では話は別だろ、とおっしゃるなら、そうかもしれません。
これは同意です。 デザインパターンてのは基本的に汎用的なものですから、条件がしっかり決まってくれば、 必ずしも最適とは限らない、適宜応用してねってことですよね。 蛇足ですが、一般的に広く認知されたパターンをそのまま使うメリットとして、 「これ、なんでこんな設計になってるの?」と聞かれたとき、 「ファクトリパターンてのを使ってるんだ。詳しくはこのURL見て」の一言で済んでしまう というのがあります。 | ||||||||||||
|
投稿日時: 2007-05-15 23:42
工場は誰が作るのでしょう?? | ||||||||||||
|
投稿日時: 2007-05-16 00:07
えーと、建築業者さん?(違 真面目に答えると、ファクトリパターンが必要になるのは、 動的にあるクラスのインスタンスを作成する必要がある場合ですから、 作成する側である工場は、作るというより「はじめからそこにある」イメージですかね? #InstrumentFactoryFactoryクラスとかあったら嫌だな… | ||||||||||||
|
投稿日時: 2007-05-16 07:44
オブジェクトにはモデルを創造したその世界の神がいるので、その人ですかね。 _________________ かるあ のメモ と スニペット | ||||||||||||
|
投稿日時: 2007-05-16 20:59
static にして、「すでにあるものとして考える」
むむ! ごめんなさい。「ファクトリーパターンに従って、こうする」と読んでいました。 なので、「どうして従わなければいけないの?」と思ったのでした。 _________________ |
«前のページへ
1|2|3