オブジェクト設計&デザパタ
■ このスレッドは過去ログ倉庫に格納されています
0668デフォルトの名無しさん
2011/12/05(月) 21:16:09.15委譲を利用するAdapterだと違和感が少ないけど、継承を利用するAdapterだと気持ち悪さがよくわかる
提供されているクラス 変更不可
class AdapteeModel{
int test(int a, double b){
return a + b;
}
}
インターフェース変更不可
Interface Test{
void test(double b, int a);
}
自分が作成しているクラス 変更可能
class AdapterListener extends AdapteeModel implements Test{
void ActionListener(double b, int a){
this.test(a,b);
}
}
ListenerがModelを継承するっていうのは明らかにおかしい
いわゆるis a 関係にかすってもいない
AdapteeとAdapterは同じ目的のクラスであるべきだけど、ListenerとModelはまったく目的が違う
言葉遊びとかそういうレベルじゃない
今回の勘違いは、委譲とAdapterを同一視してる発言
■ このスレッドは過去ログ倉庫に格納されています