真实重构例子

简介: 真实重构例子

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

功能需求

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

寻找槽位需要以下参数:

槽位行数。

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

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

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

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

设计

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

  • 寻找各槽位的中心。可以进一步拆分成计算x和y。
  • 通过中心计算槽位可能的范围。
  1. 数量流图

编码

  1. C#
  2. C++


相关文章
|
算法
leetcode-136:只出现一次的数字
leetcode-136:只出现一次的数字
88 0
|
10月前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
250 0
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
存储 运维 容灾
带你读《云上自动化运维宝典》——一文详解云上跨可用区容灾解决方案和异地多活能力建设最佳案例(3)
带你读《云上自动化运维宝典》——一文详解云上跨可用区容灾解决方案和异地多活能力建设最佳案例(3)
421 0
|
Linux
Linux 目录 rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d 是干什么的
【5月更文挑战第17天】Linux 目录 rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d 是干什么的
743 1
|
存储 负载均衡 网络性能优化
谈一谈文件系统的多租户实践
为了保证多租户场景下,单个用户可以获得与独占资源时相同的体验,云服务需要综合利用负载均衡、请求优先级调度、实例隔离等多项技术,让用户流量恰当地分布在整个集群中。
5892 3
|
机器学习/深度学习 传感器 算法
【DOA估计】基于Matlab实现均匀平面阵MUSIC算法
【DOA估计】基于Matlab实现均匀平面阵MUSIC算法
|
缓存 移动开发 网络协议
基于Open vSwitch的传统限速和SDN限速--实验 2
基于Open vSwitch的传统限速和SDN限速--实验
|
前端开发 Dubbo Java
[适合初中级Java程序员修炼手册从0搭建整个Web项目](五)(上)
前言 “ 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206 种一棵树最好的时间是十年前,其次是现在
137 0
|
iOS开发 MacOS Windows