[#44431] コンストラクタの引数について&インスタンス変数の持ち方について — Akira Hayakawa <ruby@...>
度々オブジェクト指向についての質問ですいません。
17 messages
2008/01/04
[#44433] Re: コンストラクタの引数について&インスタンス変数の持ち方について
— Yukihiro Matsumoto <matz@...>
2008/01/04
まつもと ゆきひろです
[#44453] RSS取得時<enclosure>タグでエラー? — "garyo hosu" <garyohosu@...>
garyoです。いつもお世話になっております。
5 messages
2008/01/08
[#44463] [ANN] Rails勉強会@東京 第26回のお知らせ — "MOROHASHI Kyosuke" <moronatural@...>
各位
1 message
2008/01/11
[#44464] [ANN] rcairo 1.5.1 — Kouhei Sutou <kou@...>
須藤です。
5 messages
2008/01/11
[#44469] pdf 作成 ライブラリ — "Luiz Aoki" <luizruby@...>
はじめまして、青木ルイスと申します、
14 messages
2008/01/12
[#44479] ファイル出力時のprintについて
— m-hatake@...
2008/01/16
畠山と申します。
[#44481] Re: ファイル出力時のprintについて
— KIMURA Koichi <kimura.koichi@...>
2008/01/16
木村です。
[#44483] format %g の丸めについて — 山崎雄介 <y-yamasaki@...>
山崎(ゆ)です。
14 messages
2008/01/16
[#44517] www.ruby-lang.org/ja/man/ を静的HTMLに変更 — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
6 messages
2008/01/20
[#44536] カタカナ→ひらがな変換 — "Hideo Konami" <konami@...>
小波です。
8 messages
2008/01/25
[ruby-list:44445] Re: コンストラクタの引数について&インスタンス変数の持ち方について
From:
TomikuraMasaya <vzx01036@...>
Date:
2008-01-06 02:42:28 UTC
List:
ruby-list #44445
とみくらです。
すでにご自身で解決策をイメージされているような感じもしますが、萩原さん
が指摘されているように、デザインパターンの Factoryメソッドを使うというの
は、いかがでしょうか。
(1)PCクラスは、Display、Box、Keyboard のインスタンスを持つ
(2)PCクラスは、Display、Box、Keyboard それぞれのクラスの中身については関知しない
(3)Display 等については、交換可能
以上の前提の場合、
「PCクラスは、Box等が正しく生成されているかについては、責任を負わない」
と考えて、あくまでも別途生成された Box等のインスタンスを受け付けるインタ
フェースを持っていればいいのではないかと考えます(Hayakawa さんがすでに
考えておられるとおり)。
Factory パターンについての説明は、デザインパターンの解説書をお読みくだ
さい。
もっとも、「これが絶対に正しい!」というわけではありません。
たとえば、自己修復機能を持つPCなんてのを想定されていたら、Box 等の生成
に必要な情報を持っている必要がありますし(^^;
------------------------------------------------------------
冨倉雅也 (vzx01036@nifty.com)
Web :http://homepage3.nifty.com/~tomikura/
Mixi:http://mixi.jp/show_friend.pl?id=2206622
∧∧
Zzzz...(-.- )⌒⌒⊇〜 のんべんだらりん
------------------------------------------------------------