我正在为autocad编写一个外接程序,但我遇到了一个设计问题.我认为它可以通过一个设计模式来解决。
我正在画一张桌子,桌子有两个部分--一个框架和一个顶部/表面。所以我有三门课:
我的问题是,如果用户给出的长度值大于最大值,那么我就必须生成两个或更多的曲面。曲面类还必须知道哪个曲面是第一个和最后一个。绘图类还应该知道第一个曲面的结尾位置,以放置第二个曲面。
我现在所做的就是将一个名为calcNumberOfSurface(int )的方法放入绘制类中,在这个方法中,我遍历曲面的数量,每次创建类曲面的一个新状态。这个解决方案还有两个问题,Surface类不知道它是第一个还是最后一个。无法定义第一个曲面的结束位置。我必须将它实现到抽签类中。
有什么最佳实践或设计模式可以用来解决这个问题吗?
发布于 2012-12-10 06:22:19
我同意普雷斯顿的观点。在开始设计模式之前,我认为您必须首先考虑所需的所有类,以及每个类的成员。以你为例:
List<Surface> (曲面列表)。这个类将包含第一个和最后一个曲面。https://stackoverflow.com/questions/13792726
复制相似问题