我最近写了一个渲染 B 样条曲线的类。这些曲线由多个控制点定义。最初,我打算使用八个控制点,所以我在类中添加了一个常量,如下所示:
class Curve
{
public:
static const int CONTROL_POINT_COUNT = 8;
};
现在我想扩展这个类以允许任意数量的控制点。所以我想把它改成:
class Curve
{
public:
int getControlPointCount() {return _controlPointCount;}
};
问题是在方法中存储常量是否更好,以促进适应性。换句话说,这样开始不是更好吗:
class Curve
{
public:
int getControlPointCount() {return 8;}
};
这样做的好处是我可以只更改相关方法中的一个符号,而不是移动常量等。
这是一个好习惯还是坏习惯?