解释器模式:如何设计实现一个自定义接口告警规则功能?

72 | 解释器模式:如何设计实现一个自定义接口告警规则功能? 上一节课,我们学习了命令模式。命令模式将请求封装成对象,方便作为函数参数传递和赋值给变量。它主要的应用场景是给命令的执行附加功能,换句话说,就是控制命令的执行,比如,排队、异步、延迟执行命令、给命令执行记录日志、撤销重做命令等等。总体上来讲,命令模式的应用范围并不广。 ...

May 21, 2022 · 11 min

开篇词丨一对一的设计与编码集训,让你告别没有成长的烂代码!

开篇词 | 一对一的设计与编码集训,让你告别没有成长的烂代码! 你好,我是王争,是“”专栏的作者。“数据结构与算法之美”专栏在今年2月底全部更新完毕。时隔8个月,我又给你带来了一个新的专栏“设计模式之美”。如果说“数据结构与算法之美”是教你写出高效的代码,那这个设计模式专栏就是教你写出高质量的代码。 ...

May 21, 2022 · 11 min

开源实战二(上):从Unix开源开发学习应对大型复杂项目开发

78 | 开源实战二(上):从Unix开源开发学习应对大型复杂项目开发 软件开发的难度无外乎两点,一是技术难,意思是说,代码量不一定多,但要解决的问题比较难,需要用到一些比较深的技术解决方案或者算法,不是靠“堆人”就能搞定的,比如自动驾驶、图像识别、高性能消息队列等;二是复杂度,意思是说,技术不难,但项目很庞大,业务复杂,代码量多,参与开发的人多,比如物流系统、财务系统等。第一点涉及细分专业的领域知识,跟我们专栏要讲的设计、编码无关,所以我们重点来讲第二点,如何应对软件开发的复杂度。 ...

May 21, 2022 · 11 min

开源实战二(下):从Unix开源开发学习应对大型复杂项目开发

80 | 开源实战二(下):从Unix开源开发学习应对大型复杂项目开发 上两节课,我们分别从代码编写、研发管理的角度,学习了如何应对大型复杂软件开发。在研发管理这一部分,我们又讲到比较重要的几点,它们分别是编码规范、单元测试、持续重构和CodeReview。其中,前三点在专栏的理论部分都有比较详细的讲解,而唯独CodeReview我们还没有讲过,所以,今天我就借机会和你补充一下这一部分的内容。 ...

May 21, 2022 · 14 min

开源实战二(中):从Unix开源开发学习应对大型复杂项目开发

79 | 开源实战二(中):从Unix开源开发学习应对大型复杂项目开发 我们知道,项目越复杂、代码量越多、参与开发人员越多、开发维护时间越长,我们就越是要重视代码质量。代码质量下降会导致项目研发困难重重,比如:开发效率低,招了很多人,天天加班,出活却不多;线上bug频发,查找bug困难,领导发飙,中层束手无策,工程师抱怨不断。 ...

May 21, 2022 · 8 min
总访问量 总访客数