我在 OO 模式方面有很多东西要学习,这是我多年来遇到的一个问题。我最终会遇到我的课程的唯一目的是程序性的情况,基本上只是将一个程序包装在一个类中。这似乎不是正确的 OO 做事方式,我想知道是否有人对这个问题有足够的经验来帮助我以不同的方式考虑它。我在当前应用程序中的具体示例如下。
在我的应用程序中,我从工程测量设备中获取一组点并将它们标准化以在程序的其他地方使用。“规范化”是指整个数据集的一组转换,直到达到目标方向。
每个转换过程都将输入一个点数组(即形式为class point { float x; float y; float z; }
)并返回一个长度相同但值不同的数组。例如,像point[] RotateXY(point[] inList, float angle)
. 另一种过程是分析类型的,用于补充规范化过程并决定下一步要进行什么转换。这种类型的过程接受与参数相同的点,但返回不同类型的数据集。
我的问题是,在这种情况下使用什么好的模式?我要编写的代码是一个 Normalization 类,它继承了 RotationXY 的类类型。但是 RotationXY 的唯一目的是旋转点,所以它基本上是实现一个功能。但是,由于我在第一段中提到的原因,这似乎不太好。
提前致谢!