您现在的位置是:亿华云 > 域名
25种代码坏味道总结+优化示例
亿华云2025-10-09 03:46:21【域名】7人已围观
简介前言什么样的代码是好代码呢?好的代码应该命名规范、可读性强、扩展性强、健壮性......而不好的代码又有哪些典型特征呢?这25种代码坏味道大家要注意啦1. Duplicated Code 重复代码)重
前言
什么样的种代总结代码是好代码呢?好的代码应该命名规范、可读性强、码坏扩展性强、味道健壮性......而不好的优化代码又有哪些典型特征呢?这25种代码坏味道大家要注意啦
1. Duplicated Code (重复代码)
重复代码就是不同地点,有着相同的示例程序结构。一般是种代总结因为需求迭代比较快,开发小伙伴担心影响已有功能,码坏就复制粘贴造成的味道。重复代码很难维护的香港云服务器优化,如果你要修改其中一段的示例代码逻辑,就需要修改多次,种代总结很可能出现遗漏的码坏情况。
如何优化重复代码呢?味道分三种情况讨论:
同一个类的两个函数含有相同的表达式
class A { public void method1() { doSomething1 doSomething2 doSomething3 } public void method2() { doSomething1 doSomething2 doSomething4 } }优化手段:可以使用Extract Method(提取公共函数) 抽出重复的代码逻辑,组成一个公用的优化方法。
class A { public void method1() { commonMethod(); doSomething3 } public void method2() { commonMethod(); doSomething4 } public void commonMethod(){ doSomething1 doSomething2 } }两个互为兄弟的示例子类内含相同的表达式
class A extend C { public void method1() { doSomething1 doSomething2 doSomething3 } } class B extend C { public void method1() { doSomething1 doSomething2 doSomething4 } }优化手段:对两个类都使用Extract Method(提取公共函数),然后把抽取出来的b2b供应网函数放到父类中。
class C { public void commonMethod(){ doSomething1 doSomething2 } } class A extend C { public void method1() { commonMethod(); doSomething3 } } class B extend C { public void method1() { commonMethod(); doSomething4 } }两个毫不相关的类出现重复代码
如果是两个毫不相关的类出现重复代码,可以使用Extract Class将重复代码提炼到一个类中。这个新类可以是一个普通类,也可以是一个工具类,看具体业务怎么划分吧。
2 .Long Method (长函数)
长函数是指一个函数方法几百行甚至上千行,可读性大大降低,不便于理解。反例如下:
public class Test { private String name; private Vector<Order> orders = new Vector<Order>(); public void printOwing() { //print banner System.out.println("高防服务器很赞哦!(95231)
热门文章
站长推荐
并非一个好米任何人都会给你一个好的价格。那你该如何用以有的好米卖出最理想的价格呢?
Python入门只需20分钟,从安装到数据抓取、存储原来这么简单
你可能不太会用的10个Git命令
免费数学神器!再复杂的公式,只要有照片就能转成LaTeX
用户邮箱的静态密码可能已被钓鱼和同一密码泄露。在没有收到安全警报的情况下,用户在适当的时间内不能更改密码。在此期间,攻击者可以随意输入帐户。启用辅助身份验证后,如果攻击者无法获取移动电话动态密码,他将无法进行身份验证。这样,除非用户的电子邮件密码和手机同时被盗,否则攻击者很难破解用户的邮箱。
10 个让人深恶痛绝的 Java 异常
使用Shell构建多进程的CommandlineFu爬虫
程序员租房妙招,爬一个好房