真实重构例子

很简单的问题。出于保密考虑,只显示部分代码。

功能需求

有些工艺有槽位,有些工艺没槽位。有槽位的理论上可能多行,已知工艺都是单行槽位。

寻找槽位需要以下参数:

槽位行数。

一行有多少个槽位,不同行槽位数相同。

槽位宽高及宽高公差,不同槽位宽高完全相同。

各行槽位(中间)距离涂布顶端(或底端)的位置及公差。是以涂布顶端还是涂布底端为参考位置。

各列槽位(中间)距离涂布左边缘(或右边缘)的位置及公差。是以左边缘为参考,还是以右边缘为参考。

设计

此功能可以拆分成两个步骤:

  • 寻找各槽位的中心。可以进一步拆分成计算x和y。
  • 通过中心计算槽位可能的范围。
      1. 数量流图
      2. 真实重构例子_第1张图片

       

编码

    1. C#
    2. 真实重构例子_第2张图片

     

    1. C++
    2. 真实重构例子_第3张图片

     

你可能感兴趣的:(闻缺陷则喜,重构)