策略模式是让策略的实现与策略的使用解耦,在我们日常的开发中,经常用来重构和优化if-else和switch语句。当然,策略模式并不是为了取代if-else和switch语句而生的,这里好多人有一个误区,它的思想是接口的一组实现可以相互替...
在走读了一些代码之后,发现了一些代码质量普遍存在的问题,以下是其中的前五名: 1、臃肿的类:类之所以会臃肿,是因为开发者缺乏对最基本的编码原则,即“单一原则(SRP)”的理解。这些类往往会变得很臃肿,是因为不同的且在功能上...
翻译自:Nicklas Millard的文章《Better Software Without If-Else》,
重构的原因有很多,可能是伴随着业务的发展与升级,系统无法快速支持需求迭代,这时就有了重构的念头,一般情况下不建议对老系统进行重构,毕竟重构是有代价的。...
产业互联网的真正达成并不是单纯地依靠资本就可以达成的,这是以阿里、腾讯为代表的互联网巨头之所以依然没有将产业互联网发展成为行业主流的关键原因。至少从现在的情况来看,消费互联网依然是行业发展的主流。同消费互...
今天与人闲谈中无意间提到了“倚天屠龙记”中的张无忌,这是一个普通的甚至性格有点软弱的主角,性格复杂,很多人读完小说以后觉得他一点都不像一个英雄人物,与乔峰乔大侠、郭靖郭大侠等相比,简直是差得太远了。回来之后细细...
数字化转型是近两年非常热门的话题,气象部门也在逐步调整业务模式,建立数据中台、微服务架构以及面向服务的业务体系,但从规划设计到落地应用还存在巨大鸿沟,到目前为止在气象部门还没有见到成功案例。我们都在畅想着智慧...
实际上,注释最多也就是一种必须的恶。若编程语言足够有表达力,或者我们擅长于用这些语言来表达意图,就不那么需要注释了,甚至也许根本不需要。 注释的恰当用法是弥补我们在用代码表达意图时遭遇的失败,我用了失败一词,其实...
本次我们抛开 JAVA 虚拟机源码这些相对底层的东西,来与各位探讨一下几个代码重构的小技巧。重构的手法有很多种,相对而言,一篇文章的涵盖量自然是无法提到所有,这里也只能提出一些平时会经常使用的一些手法。...
当消费互联网的风潮逐渐散去,产业互联网的时代便开始启动。如果我们寻找消费互联网和产业互联网时代的区别,改造对象的不同绝对是一个主要方面。正是因为如此,我们才不能仅仅只是用消费互联网的逻辑来行产业互联网之实,而...