知乎网友:这是哪个傻逼写的代码 ?
想写出高质量、易维护的代码,一定离不开编码规范和设计模式。编码规范的相关文章,公众号Java后端发布过很多:
而设计模式的重要性也不言而喻,很多开发者认为设计模式只有在面试中才会用到,其实不然。当你有了丰富的开发经验之后你会发现,构建一个系统困难的并不是编码,而是设计,一个精心设计的系统,会多方收益,特别是在维护和代码重用领域。 所以,设计模式的运用可以给软件开发带来很大的价值和收益,有一定的开发经验后肯定会体会到这一点,学习设计模式虽然不能在短时间内给你提升,但潜移默化中会增强你的编码能力。
从程序诞生开始,各种编程语言、技术框架层出不穷,其技术不断更迭很大的一个目的就是使得构建的系统有更好的扩展性和可重用性。我们在系统设计的时候追求高内聚低耦合,面向对象的思维便是解决这一问题的产物。而设计模式与面向对象思维不太一样,设计模式是人们总结的编码经验,目的是代码可重用性、让代码更容易被他人理解、保证代码可靠性。23 中设计模式中的编码思维可以被反复使用,很多人看自己多年前写的代码就是下面的感觉
偶然间看到自己多年前写的代码
www.zhihu.com/question/40097501?sort=created
不用看几年前的,几个月之前的代码就够让你怀疑自己当初智商的了
有这么一个段子:
写这段代码的时候,只有上帝和我知道它是干嘛的。
几个月后。
只有上帝知道了。
看了一下发现就TODO的内容比较有吸引力
这是哪个傻逼写的代码
哇这变量名浅显易懂,
哇这库用得巧夺天工,
哇这算法写得还不错……
这是不可能的……
真实情况:
妈的当年没会用这个库在那瞎用,
妈的这代码风格就是一坨屎,
妈的一看全是冗余代码,
妈的我想自己重写,
妈的没时间。
在工作过程中,我们会积累一些编码经验,自己总结了一套高效的编码思维和技巧,而设计模式是人们总结的编码经验,都是非常经典的设计思维,我们可以借鉴学习。而要想体会设计模式的思想,需要很长时间实践才行。
GitHub 是我常逛的地方,推荐两个不错的设计模式学习 rep, 都是国人创建的...
定义:将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以相互合作。这个定义还好,说适配器的功能就是把一个接口转成另一个接口。
以充电器为实例: 手机充电器一般都是5V左右吧,咱天朝的家用交流电压220V,所以手机充电需要一个适配器(降压器)
一部手机: Mobile.java 手机依赖一个提供5V电压的接口: V5Power.java 我们拥有的是220V家用交流电: V220Power.java 适配器,完成220V转5V的作用:V5PowerAdapter.java 最后测试:给手机冲个电:
V5Power v5Power = new V5PowerAdapter(new V200Power());
mobile.inputPower(v5Power);
喜欢文章,点个在看