
坏代码的味道
改善代码,人人有责。
牙疼疼疼疼疼
生命不息,编程不止
展开
-
代码的坏味道-封装思想
常见的代码:当你必须得先了解一个类的细节,才能写出代码时,这只能说明一件事,这个封装是失败的//过长的消息链String name = book.getAuthor().getName();//隐藏委托关系,将调用封装起来class Book { ... public String getAuthorName() { return this.author.getName(); } ...}String name = book.getAuthorName();原创 2021-03-16 22:46:41 · 173 阅读 · 0 评论 -
代码的坏味道-长参数列表
//final是个好习惯public void createBook(final String title, final String introduction, final URL coverUrl, final BookType type, final BookChannel channel, .原创 2021-03-16 22:22:29 · 169 阅读 · 0 评论 -
代码的坏味道-命名
命名:好的命名要体现出这段代码在做的事情,而无需展开代码了解其中的细节,这是最低的要求。再进一步,好的命名要准确地体现意图,而不是实现细节。更高的要求是,用业务语言写代码。问题1.不精准的命名: 业务中userId可能是审核人的ID的含义,但是别人可能一眼看不出来,需要去了解业务才知道含义,更好的命名是 reviewerUserId直接让人知道在这个业务情景下的含义//这个函数的意图是,确认章节内容审核通过。//这里有一个问题,chapterId 是审核章节的 ID,这个没问题,但 user原创 2021-03-16 22:09:01 · 162 阅读 · 0 评论 -
代码重构之函数式编程
近期接手的项目发现controller中的代码结构都是一样的,但是重复性代码太多。如下所示: //产生实例对象 private ABusiness aService = new ABusiness(); private BBusiness bService = new BBusiness(); private CBusiness cService = new CBusiness(); @PostMapping("/A") public void doA原创 2021-03-16 13:21:08 · 195 阅读 · 0 评论 -
1024
放个假!原创 2019-10-24 10:21:55 · 7583 阅读 · 0 评论