05/10/13 23:12:16
>>522
動的型付と型推論の違いを分かってない人は意外と多いみたい。
genericsに対するよくある誤解と根源的には一緒だね。
話変わるが、拡張メソッドはMS自身も多用するなと警告してるけど、私的には
独自に発展して一つパターンを形成するかも?とか思ってる。
例えば、RDBやXMLをJavaBeanにマッピングする場合、Beanにどこまで機能
を持たせるかで結構悩む(RDBやXMLに変更が加わると、当然Beanへとその
影響が及ぶ。この時に、Beanが多くの機能を持ってると、変更に対するリスク
が機能にまで及ぶ)。
こんな時、XMLの構造を簡素に表現したBeanと、拡張メソッドに分ければ、デ
ータとビヘイビアを分離(とは言い切れないけど、可能な限り疎に)できると思う。
Javaの*Util(スタティックメソッドのみで構成されたステートレスなクラス)と違
う点は、使う側が全くそれについて意識する必要がないという点。
メリットとデメリットがどれくらい相殺できるかは未知数だけど、物凄く可能性
がありそうに思う。