您的位置:首页 > 编程语言

代码优化就一个原则-消除冗余

2019-03-22 20:37 316 查看

架构,设计,优化,重构,编码。
就一个原则:把重复的东西交给while,且保证重复的有效性。
编程编什么?
就是把重复的事情交给电脑。
无论什么目的,无论才用什么样的手段。
为了运行效率。
为了开发效率。
为了维护的成本。
本质上就按是消除冗余,减少重复的逻辑。
消除冗余,无疑,代码的数量少了。
代码的数量少了,一般是容易理解的。
代码的数量少了,一般执行的效率是高的。
代码的数量少了,一般是重复的内容是少的。
重复的内容少了,一般代码的结构是合理的。
其实代码优化,一般只有一个驱动就够了,就是尽量的让电脑去做重复的事情。
而我们尽量设计可重复的东西给电脑去迭代。
用函数,用类,用多态,用结构。
其实我们做代码优化,大部分的工作都是提高代码的复用率。
当然,消除冗余或许不是优化的全部。
但几乎当你去消除冗余,提高服用的时候很多问题都会得到发现和解决。
就拿桥接模式来讲吧。
我们在做优化的时候,会经常的发现,把继承的结构,修改为桥接的结构的。
很多时候我们做这个修改的时候,是因为发现了冗余,然后一做结构调整,调整后就是桥接模式了。
举例
需求
接口:usb,sd
处理文件:音频,
这时候我们如果设计成如下的继承关系
usb音频 继承自 usb
usb视频 继承自 usb
sd音频 继承自 sd
sd视频 继承自 sd
这样一定是有冗余的。
因为从命名上就有冗余
而如果做如下类的定义呢
设备:usb,sd
媒体:音频,视频
usb播放音频:usb 桥接 音频
usb播放视频:usb 桥接 视频
sd播放音频:sd 桥接 音频
sd播放视频:sd 桥接 视频
经过以上的优化,冗余的逻辑消除了,消除的结构却是更合理的设计。
所以,有冗余一定不会是一个好的设计,消除了冗余,几乎就不会再有其他的问题了。
这是消除冗余促进模式更合理的一个例子。
其实还有很多的例子,优化就从消除冗余开始,如果没有冗余可消除了,一定会是不错的代码。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: