From: matz@... (Yukihiro Matsumoto) Date: 1997-03-28T00:35:18+09:00 Subject: [ruby-list:2455] class design (Re: url escape) まつもと ゆきひろです In message "[ruby-list:2451] Re: url escape" on 97/03/27, sinara@blade.nagaokaut.ac.jp writes: |原です。 |しかし、あるクラスを拡張しようとしたとき、サブクラスを作るか、 |module を作って include するかは、未だに悩みます。 あるクラスに追加する機能が,そのクラスに固有なものであればサ ブクラス,いろいろなクラスに追加できるようなものであればモジュー ル,というのがお勧めです. もともとモジュールってのは単純継承の枠を越えて機能の共有を行 うためのものですから,そういう必要がなければモジュール化する 必要はないと思います.戦略としてはとりあえずサブクラスで作っ ておいて,使い回せそうならモジュールにするってのが私のやり方 ですね. |後、include するか extend するかも悩むなあ。 いちおうrubyはクラスベースの言語ですから,extendよりは includeの方がよろしいのでは,と思いますです,はい.なんか, extendとか特異メソッドとか大好きな人もいるみたいで,それはそ れで構わないとは思うんですけど. |それから、URL のライブラリは私も書こうとしているのですが、 |(http://blade.nagaokaut.ac.jp/ruby/archive/ の hcp*.taz) |Java とか参考にしてはいるのですが、やっぱり仕様が決められ |ず休業状態です。python も見てみようかな。 原さんと後藤さんを中心にして『URLライブラリの仕様について熱 く語る会』(略称:あすなろライブラリの会(一部に意味明瞭))を発 足させましょう.なあに,実装のことは心配しなくても,仕様を決 めるだけで誰かが作ってくれますよ(私か?). 私は今は壁の中にいるので,あんまり「いんたーねっと」していな いんですけど,そのうち状況が変わりそうなので,その時にはruby のURLライブラリやCGIライブラリは是非欲しいです. まつもと ゆきひろ /:|)