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