首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于绘图应用程序的设计模式

用于绘图应用程序的设计模式
EN

Stack Overflow用户
提问于 2012-12-09 22:50:41
回答 1查看 773关注 0票数 3

我正在为autocad编写一个外接程序,但我遇到了一个设计问题.我认为它可以通过一个设计模式来解决。

我正在画一张桌子,桌子有两个部分--一个框架和一个顶部/表面。所以我有三门课:

  • 绘图:该类验证用户输入并请求插入点,创建框架和曲面,并将新创建的实例插入到autocad中。
  • frame :根据长度和深度计算框架。
  • surface :根据长度和深度计算曲面。

我的问题是,如果用户给出的长度值大于最大值,那么我就必须生成两个或更多的曲面。曲面类还必须知道哪个曲面是第一个和最后一个。绘图类还应该知道第一个曲面的结尾位置,以放置第二个曲面。

我现在所做的就是将一个名为calcNumberOfSurface(int )的方法放入绘制类中,在这个方法中,我遍历曲面的数量,每次创建类曲面的一个新状态。这个解决方案还有两个问题,Surface类不知道它是第一个还是最后一个。无法定义第一个曲面的结束位置。我必须将它实现到抽签类中。

有什么最佳实践或设计模式可以用来解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2012-12-10 06:22:19

我同意普雷斯顿的观点。在开始设计模式之前,我认为您必须首先考虑所需的所有类,以及每个类的成员。以你为例:

  • 结束位置不是Surface类的成员吗?
  • 另一类可能表示List<Surface> (曲面列表)。这个类将包含第一个和最后一个曲面。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13792726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档