重温软件工程术语集(十四)

重温软件工程术语集(十四)
最新回答
恶毒少女

2026-04-08 06:57:04

反模式

软件设计中的错误实例,常导致项目产出低质代码,不易维护与更新。

Magic Number

解释:未定义数值,直接使用数值进行计算的代码。

例子:

Error Hiding

解释:未捕获异常的特殊操作代码。

例子:

Dead Code

解释:执行但不使用结果的代码。

例子:

Unreachable Code

解释:无法执行的代码。

例子:

Spaghetti Code / Lasagna Code / Ravioli Code 解释:复杂、层级多、逻辑流程复杂的代码。

例子:

Hard Code 解释:直接嵌入数据的代码,而非引入外部数据。

例子:

Don't Repeat Yourself

解释:避免重复执行相同(相似)操作的代码。

例子:

Shotgun Surgery

解释:修改一处代码,相关类也需同步修改的模式。

例子:

延伸:

SOA

解释:面向服务架构的缩写。

内容:应用拆分成服务组件,允许跨平台、编程语言的应用组件通过通信协议交互,形成松散耦合系统。

延伸:

MSA

解释:微服务架构的缩写。

内容:在SOA基础上,将应用分割为小型服务,按业务能力划分,构建松散耦合系统。

微服务是SOA架构的演进。

SOA与MSA的区别

EDA

解释:事件驱动架构的缩写。

内容:在SOA架构上,通过发布/订阅或事件流模型进行应用服务通信。