他のオブジェクトと最初のオブジェクトの中のオブジェクトは、どのようにして合成オブジェクトの背後にあるコードを再利用できますか?また、合成オブジェクトの意味は実行時に決定できますか?コンポジション(別名アソシエーション)は再利用を達成するためのもう1つの手段ですか?
class Calculator
{
private:
long double operand_1;
long double operand_2;
long double result;
int optr;
int multiplier;
Button One;
//Button Two..
//..through Nine
Button Zero;
}
class Button
{
private:
int x1;
int y1;
int x2;
int y2;
char Label[55];
public:
Button();
int hit();
void show();
void press();
void select();
}
私は正しい方向に向かっかよかどうかわからない
が、私は「構成オブジェクトは実行時に決定することができますか?」ここ ボタンが構成されての意味を知りたいと思った 計算機クラスで
これは、オブジェクト参照を渡すことは、新しいまたは新しいButton()およびButton Oneを使用してButtonオブジェクトを呼び出すことを意味するものではありません。異なる。私たちもそのオブジェクトを嘲笑することが許されていますか? –
ボタンをインスタンス化して電卓内に厳密に保持するか、外部から渡すかは、厳密な合成かどうかを決定しますが、いずれの場合でもブラックボックスの再利用を利用しています。 Buttonのメソッド/属性を再利用するためにCalculatorをButtonから継承している場合、White Boxの再利用を行っています(これはここではうまくいかない)。 –
更新してくれてありがとう、本当に役立つだろうここで厳密な組成を詳しく教えてもらえますか? –