やっぱり動的型付け言語は大規模開発で効率が悪い 4
■ このスレッドは過去ログ倉庫に格納されています
0883デフォルトの名無しさん
2011/12/14(水) 07:26:06.18動的型では、同じ名前のメソッドは同じ意味を持つように設計する。
静的型しか知らない人にも分かるように言うと、同じメソッドを持ってれば
同じインターフェースを継承してるかのように設計する(duck typingってそういうものだしね)。
何故かというと、そうすることで可読性が上がるだけじゃなく
多態を最大限に活かした柔軟性と拡張性の高いコードになるから。
これがどういう意味かというと、classA#fooとclassB#fooが在ったときに
classA#foo というメソッド名だけ変更したいことなんて殆ど無いってこと。
上記の理由により、まともな設計者がいるならそんな事態にはならないから。
少なくとも実行時リファクタリングよりは需要の無い機能だよ。
まあ、それでもあえて補足しておくと、Python tools for Visual Studio(まだbeta版)
にはそういったclassA#fooだけを名称変更するリファクタリング機能があるよ。
型推論してるらしい。
■ このスレッドは過去ログ倉庫に格納されています