結局OOpが役に立たないのはなぜ?
■ このスレッドは過去ログ倉庫に格納されています
0068デフォルトの名無しさん
2010/04/19(月) 08:02:51「関数呼び出しを中置記法でする」とかいう発言そのものがナンセンスなんだってば。
「オブジェクトが3つ以上ある場合を記述できないOO哀れ」とか言い出すから、
代表的な演算である四則演算の記法(「それ、二項に分割できるよ」)を反例として出したのだよ。
つうか、別に三項以上でも、委譲を使えば多くの場合は困らんけどな。
Object1 obj1 = new Object1Impl();
Object2 obj2 = new Object2Impl();
Object3 obj3 = new Object3Impl();
obj1.method(obj2, obj3); // { obj2.method(); obj3.method(); }
あと、C++やJavaが多重ディスパッチに言語サポートがないのは、
これらが静的型言語だからであってOOの問題ではない。
仮に「C++やJavaは使えない」と主張したいのだとしても、
まずは、プログラムを記述する上で多重ディスパッチが使えないことで
生産性が致命的に低下する、ということを証明してからにしてくれ。
■ このスレッドは過去ログ倉庫に格納されています