加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

如何写一个清晰明了的Bug

发布时间:2019-08-01 22:10:55 所属栏目:建站 来源:java架构爱好者
导读:Bug是不行停止。但怎样让本身的Bug写得清爽脱俗,布局清晰则是必要我们不绝全力的。 在开始本日的话题之前,先抛出一个题目,代码布局好是功德吗? 代码布局功德功德吗? 该图是我的票圈里一位兄弟转发的。代码布局好了,别人接办轻易,反倒是写得烂了,却可

在用完组合后,我们的代码着实已经根基上较量清晰了。但为了让我们的代码越发的优雅,更上一个条理。有的场景下你必要行使到计划模式,计划模式被总结成为最佳实践,不是仅仅用来写框架用的,写一般纷繁伟大的营业逻辑代码也是必要计划模式的。

接下来我就以本身正在开拓的项目中的场景为例,来说说怎样行使计划模式改进你的既有代码。

在项目中我们必要为审批事变流提供一个回调(callback)接口。审批流有差异的状态,差异的状态回调会执行差异的逻辑。在重构前的代码概略是这样的:

怎样写一个清楚明白的Bug

我们但愿最终的样子是这样的:

怎样写一个清楚明白的Bug

起首新建一个State接口类:

怎样写一个清楚明白的Bug

然后新建三个实近况态,别离是Yes,No和Cancel:

怎样写一个清楚明白的Bug

然后新建一个Context类:

怎样写一个清楚明白的Bug

然后,新建一个State工场类:

怎样写一个清楚明白的Bug

改革完毕。通过上面的重构,我们行使了状态模式和一点点工场模式。最终callback要领就只需通过newInstance就可以找到详细状态的回调逻辑,而往后纵然状态在不绝的增进的,你也只需新建一个新的实近况态,然后注入工场类中,做到了可插拔。值得留意的是,这里我们的state着实并没有很好的被转达和持有,这很不“状态”,这通过这样的方法我们实现了对callback的重构,布局也越发的清楚了。总之,当你碰着营业需求的不绝变革,你必要找到一种吻合的计划模式来hold住它,纵然GOLF不能满意你的需求,你也可以本身缔造一个计划模式来让你的代码清楚易懂。

总结

本文一开始先容了if else泛滥后的题目。然后为你先容了“一提二抽三组四模式”法例。我们的项目也是万事万物中的一部门,套用《局限》一书中的一段话:耗散力一向在一连且不行停止地做着功,这使得全部体系都将退化。计划最为优良的呆板、最具创新组织力的公司、进化得最美满的生物都无法逃走这一最为严格的死神。耗散力就是一个体系运转所发生的摩擦力,体系伟大性所带来的无序热量,你的代码也一样,也必要通过不绝的改造和重构来只管的延和缓低落熵的增添。

最终我们都将屈服于各类情势的磨损和衰竭,熵能杀人,你必要用饭!

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读