设计原则之KISS原则和YAGNI原则
KISS原则
KISS(Keep It simple and Stupid)原则
总的来说就是简单,你的代码要写的简单易懂。增加代码的可读性。
并不一定是代码量的多少来判断简单,而是通过可读性,如果这个代码可读性很好,比如你一下子就能看懂,这就说明符合KISS原则。
这个原则也比较主观,因为如果看代码的人水平比较差可能看不懂,而比你水平好的则可能一下子看懂。就像我们读框架源码读不懂并不是框架源码写的不好而是我们水平不够,哈哈哈哈。
怎么让代码简洁易懂呢?
- 命名清晰易懂
- 可以写一些注释辅助看懂
- 遵守代码规范
- 统一团队风格
我们要写出可读性好的代码而不是一些复杂的代码。我们的目的是写出实现需求的代码。
YAGNI原则
YAGNI(You Ain't Gonna Need It)原则
的意思是你不需要他的时候就不要提前写好,不要做过度设计。我们可以基于扩展性留好’坑’,方便以后扩展新的代码。比如我们现在使用了微信支付,以后可能会接入支付宝支付,我们可以基于接口编程方便扩展,但不用直接写好支付宝支付的代码。
同样的,我们不要在代码中依赖不需要的东西,比如包管理,我们只需要当前需要的扩展包,不要把现在不需要的都加入进来。
比如vue
的组件化设计,引入一些组件的时候,比如element ui
组件,可以选择全部引入也可以选择按需加载。
还有各种懒加载,比如图片懒加载,树形结构的懒加载,我们只加载当前需要的东西。
参考资料:
- 极客时间设计模式之美