我通常遵循这样的规则: 全局变量/函数是邪恶的,每段代码都应该存在于它所属的类中。
这是一个非常容易遵守的规则,我相信我从来没有遇到过这个规则的问题,直到现在。
然而,今天我需要在我的 集合中添加一个函数,而不是添加到一个特定的类中。也就是说,几乎我的所有类 可以都可以使用这个特定的函数。
我应该把这个函数放在哪里(+ 1重载) ?
如果我把它放在“实用程序”课上,我会觉得很脏。如果我把它附加到一个半相关的类上,让其他类直接调用它,我会感觉更糟。
这段代码基本上将 IList<PointF>
分割成一个规范化列表。我现在觉得在 IList<PointF>
上添加它作为扩展方法可能是最好的选择..。