真实重构例子

简介: 真实重构例子

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

功能需求

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

寻找槽位需要以下参数:

槽位行数。

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

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

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

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

设计

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

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

编码

  1. C#
  2. C++


相关文章
|
4月前
|
网络协议 开发者
迭代重构问题之没有日常迭代的微重构例子,如何解决
迭代重构问题之没有日常迭代的微重构例子,如何解决
|
3月前
圈复杂度问题之重构后的代码与原始代码相比有哪些提升
圈复杂度问题之重构后的代码与原始代码相比有哪些提升
|
设计模式 算法
代码小变化带来的大不同
代码小变化带来的大不同
61 0
|
JavaScript 前端开发 API
使用 ViroReact 开发增强实现应用的一个具体例子(一)
本文开始详细介绍使用 ViroReact 进行编码开发的技术细节。
132 0
使用 ViroReact 开发增强实现应用的一个具体例子(一)
|
存储 安全
每日积累,补充类似的作用的函数啦,前两个简单看看,最后一个可以记忆一下。
每日积累,补充类似的作用的函数啦,前两个简单看看,最后一个可以记忆一下。
每日积累,补充类似的作用的函数啦,前两个简单看看,最后一个可以记忆一下。
重构改善既有代码的设计---笔记
重构改善既有代码的设计---笔记
219 0
|
程序员
《重构:改善既有代码的设计》-学习笔记二(+实战解析)
《重构:改善既有代码的设计》-学习笔记二(+实战解析)
572 0
《重构:改善既有代码的设计》-学习笔记二(+实战解析)
|
设计模式 Java 程序员
《重构:改善既有代码的设计》-学习笔记一(+实战解析)
《重构:改善既有代码的设计》-学习笔记一(+实战解析)
204 0
《重构:改善既有代码的设计》-学习笔记一(+实战解析)
|
移动开发 前端开发 JavaScript
2022年前端技术观察
  关于前端的核心竞争力   如果说服务端同学进击全栈是试试水,Native进击全栈是试试水,那前端里很多同学进击全栈就是在拿生命在玩全栈了。   服务端玩玩Node,不喜欢就算了,玩玩Angular和Bootstrap也就在后台开开荤,前台各位视觉设计,UAT还原检查,各种动效,用Angular和Bootstrap能把自己玩死,而后台基本上一直是服务端的自留地,很多做前端开发的同学甚至没开发过后台界面吧?Django甚至都自动给你生成了。后端的核心竞争力在哪儿?在添删改查,在数据库设计,在性能优化,在shell脚本,在分布式,在网络安全。玩玩票不影响自己的大本营。   同样可以一门语言
326 0
|
程序员
重构-改善既有代码的设计--重构,第一个案例
什么是重构 在不改变代码外在行为的前提下,对代码做出修改以改进程序内部的结构简单地说就是在代码写好后改进它的设计 谁该阅读这本书 专业程序员(能够提高你的代码质量) 资深设计师和架构规划师(理解为什么需要重构,哪里需要重构) 阅读技巧 带着疑问去读: 如果你想要知道重构是什么。
1102 0