
获得徽章 0
- 两种常见的
味代码:
1. 使用有副作用的函数。
原来有一个saveOrUpdate(存在时更新,不存在时插入)的函数,不管成功失败都会返回该对象。有人就用这个函数进行查询。
2. 使用if...else...进行业务控制。
将两个业务流程的代码写到同一个函数里,然后在一些地方用if...else...去判断。我拿现在手上的项目随便找了找,看到一个嵌套了7层if、2层for、2层try的代码,问过一个这样写的人,说两个业务逻辑高度重合,写到同一个函数里可以复用。这其实就是个抽象不够的缩影。另外前端也有类似的情况,组件粒度不够细,两个页面公用一个组件,组件里面会有很多if...else...。展开赞过41