c++ などのオブジェクト指向言語を使用してクラスを設計する方法について質問があります。多くの場合、変数はクラス メンバーまたは関数の引数に割り当てることができます。私の主張を明確にするために、次の例を挙げます。
class MyClass
{
public:
int variable1;
int variable2:
MyClass (int vr1, int vr2)
{
variable1 = vr1;
variable2 = vr2;
}
bool perform_one_task()
{
// do something
return true;
}
}
このクラスを使用する場合は、次のコードを使用できます。
int a,b;
MyClass mine(a,b);
mine.perform_one_task();
variable1
とのないクラスを設計することも可能variable2
です。
class MyClass
{
public:
bool perform_one_task(int variabl1, int variable2)
{
// do something
return true;
}
}
このクラスではvariable1
andはクラスvariable2
のメンバーではありませんが、関数の引数になります。私の質問は、どの条件で最初の設計戦略が好ましく、どの条件で 2 番目の設計パターンが優れているかです。variable1
与えられた例はとの構造のみを想定してvariable2
いますが、それらが大きい場合、たとえばvariable1
データの大きな配列になる可能性があります。