我们正在为CAD程序编写SDK,遇到了一个关于特定类型函数的小分歧(不仅是不同人之间的分歧,也是我两个大脑半球之间的分歧)。
想象一下有很多特定曲线类型的类(椭圆、圆、弧、直线、贝塞尔等)。所有这些类都可以用Nurbs曲线表示。所以我们应该在Circle上放置Circle->Nurbs函数吗?
或者它应该是 NurbsCurve 上的静态内容:
想象一下有很多特定曲线类型的类(椭圆、圆、弧、直线、贝塞尔等)。所有这些类都可以用Nurbs曲线表示。所以我们应该在Circle上放置Circle->Nurbs函数吗?
public NurbsCurve Circle.ToNurbsCurve()
{
// Return a circular NurbsCurve or null if the Circle is invalid.
}
或者它应该是 NurbsCurve 上的静态内容:
public static NurbsCurve NurbsCurve.CreateFromCircle(Circle)
{
// Return a circular NurbsCurve or null if the Circle is invalid.
}
public static NurbsCurve ToNurbs(this Circle circle) {}
- Chris Farmer