首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bad Smell

如果一段代码是不稳定或者有一些潜在问题的,那么代码往往会包含一些明显的痕迹。

正如食物要腐坏之前,经常会发出一些异味一样, 我们管这些痕迹叫做“代码异味”

今天让我们一起来熟悉开发中经常出现的22种坏味道情形和解决方法。

Duplicated Code

重复代码

Long Method

函数长

Large Class

类大

Long Parameter List

参数多

Divergent Change

万能类

Shotgun Surgery

天女散花的逻辑

Feature Envy

红杏出墙的函数

Data Clumps

数据团

Primitive Obsession

偏爱基本类型

Switch Statements

switch语句过多

Parallel Inheritance Hierarchies

平行继承

Lazy Class

冗赘类

Speculative Generality

夸夸其谈未来性

Temporary Field

临时字段

Message Chains

消息链

Middle Man

中介

Inappropriate Intimacy

太亲密

Alternative Classes with Different Interfaces

相似的类

Incomplete Library Class

[https://sourcemaking.com/data-class]()

纯数据类

Refused Bequest

继承过多

Comments

太多注释

参考资料

22种代码的坏味道,一句话概括

Code Smells

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180417G1TRXA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券