[#44431] コンストラクタの引数について&インスタンス変数の持ち方について — Akira Hayakawa <ruby@...>

度々オブジェクト指向についての質問ですいません。

17 messages 2008/01/04
[#44433] Re: コンストラクタの引数について&インスタンス変数の持ち方について — Yukihiro Matsumoto <matz@...> 2008/01/04

まつもと ゆきひろです

[#44469] pdf 作成 ライブラリ — "Luiz Aoki" <luizruby@...>

はじめまして、青木ルイスと申します、

14 messages 2008/01/12
[#44479] ファイル出力時のprintについて — m-hatake@... 2008/01/16

畠山と申します。

[#44483] format %g の丸めについて — 山崎雄介 <y-yamasaki@...>

山崎(ゆ)です。

14 messages 2008/01/16

[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...(-.- )⌒⌒⊇〜 のんべんだらりん
------------------------------------------------------------



In This Thread