最近、B スプライン曲線をレンダリングするクラスを作成しました。これらの曲線は、多数の制御点によって定義されます。もともと、8 つの制御点を使用するつもりだったので、次のように定数をクラスに追加しました。
class Curve
{
public:
static const int CONTROL_POINT_COUNT = 8;
};
ここで、このクラスを拡張して、任意の量のコントロール ポイントを許可したいと考えています。だから私はこれを次のように変更したい:
class Curve
{
public:
int getControlPointCount() {return _controlPointCount;}
};
問題は、適応性を容易にするために、最初からメソッドに定数を格納する方がよいのではないかということです。つまり、次のように始めたほうがよいのではないでしょうか。
class Curve
{
public:
int getControlPointCount() {return 8;}
};
これの利点は、定数などを移動する代わりに、問題のメソッド内の 1 つのシンボルを変更するだけで済むことです。
これは良い習慣ですか、それとも悪い習慣ですか?