![b8b4601c82dd648750bcabf5a9998156.gif](https://img-blog.csdnimg.cn/img_convert/b8b4601c82dd648750bcabf5a9998156.gif)
点击蓝字关注我们
现在的软件系统开发难度主要在于其复杂度和规模,客户需求也不再像Winston Royce瀑布模型期望那样在系统编码前完成所有的设计满足用户软件需求。
“整洁的代码简单直接。整洁的代码如同优美的散文。整洁的代码从不隐藏设计者的意图,充满了干净利落的抽象和直截了当的控制语句。”
01
去重
去除重复,在项目中,不可避免的会出现重复代码。但是如果不好好去处理这些重复代码,那很有可能就会给你很多“惊喜”。
从最浅显的层次来看, 相同即是重复。在我们上面的代码中,每一个组件中都有这么一行代码:
![f06b6b8046a817220a1b327d284f4ff4.png](https://img-blog.csdnimg.cn/img_convert/f06b6b8046a817220a1b327d284f4ff4.png)
如何去重
对于上面这种引入型的代码,类似移动文件,修改文件名这种操作。IDE 就能很好的帮你处理,比如 WebStorm 如果你使用重构相关的功能去重命名,那么它会找出所有 “疑似”引用的代码片段,你可以选择所有相关的引用同时修改。这是一种手段,很好的解决了上面这些问题。
让我们来看看另一个重复代码的问题:
class RequestSender {
static GetBlogList() {
return axios.get('https://451ece6c-f618-436b-b4a2-517c6b2da400.mock.pstmn.io/list');
}
static Publish(data) {
return axios.post('https://451ece6c-f618-436b-b4a2-517c6b2