凡事都有两面性,做优化也不例外。大量的抽象接口的确可以精简代码,让代码看起来十分优雅、舒服。但是同样,这会给其他不熟悉的人review代码造成理解成本。想象你看某段代码,全是接口,点了好几层才能看到实现。更有的,往下找着找着突然就在另一个接口处断掉了,必须要手动的去另一个注册的地方去找。
这就是我认为优化的时候要面临的几个问题:
优雅
可读
性能
有的时候我们很难做到三个方面都兼顾,例如这样写代码看起来很难受,但是性能要比优雅的代码好。再例如,这样写看起来很优雅,但是可读性很差等等。
还是引用我之前博客中经常写的一句话
适合自己的才是最好的
这种时候只能根据自己项目的特定情况,选择最适合你的解决方案。没有万能的解决方案。
分享一句最近弹吉他看到的毒鸡汤,学习也是一样的。
练琴的路上没有捷径,全是弯路