From: "NAKAMURA, Hiroshi" Date: 2002-09-02T11:03:38+09:00 Subject: [ruby-dev:18141] Re: Selection IPv4/IPv6 at TCPSocket なひです。ruby-devな話じゃないので、続きがあればruby-list? > From: Minero Aoki > Sent: Sunday, September 01, 2002 3:24 PM > Net::POP と APOP を作ってみた経験からすると、クラスで分けるのは > どことなく不便です。たとえばリソースファイルの値で分岐しようと > すると > > (apop ? Net::APOP : Net::POP).new(...) factory関連のデザインパターンは、Rubyでは簡略化できる、 ということですね。この簡略化を「他の言語とは違う」 という理由から敷居が高く感じる人は居るのかもしれません。 まぁでも、これがRubyだからなぁ。 > というみっともないことになってしまうし、GUI に "POP"/"APOP" の > 表記を出そうとすれば > > (Net::APOP === pop ? 'APOP' : 'POP') OOPだし、やっぱり メソッド呼んで表記を答えさせるんじゃないでしょうか。 / / / ここまでは単にサンプルの選択がよくなかった、あるいは なひが読み違えている、ということかもしれません。 一般にRubyでコーディングしている際に、「どうせ静的型安全の 恩恵もないし、大クラスでいいや」と思うことは確かにあります。 その点では賛成できなくもありません。