Testing 语义代码重构意味着什么?

Testing 语义代码重构意味着什么?,testing,architecture,refactoring,semantics,software-design,Testing,Architecture,Refactoring,Semantics,Software Design,我在读一些论文,偶然发现了这个学期 语义代码重分解的实际含义是什么 正常的重分解通常是如何进行的 编辑:并建议一些像样的语义代码重新分解工具。我怀疑这个术语的含义是否有严格的学术定义,但我的理解如下: 重构只意味着改进代码,使之更好。语义重构意味着重构代码,使类更准确地类似于域模型。通过语义重构,您可以将真实世界的感觉引入到类和对象中 你可以说,一个好的重构总是语义重构,我完全同意这一点:)那么,你已经知道什么是语义了吗?如果是的话,是什么让你理解代码的语义以及如何将其重构为更语义的呢?不,我不

我在读一些论文,偶然发现了这个学期

语义代码重分解的实际含义是什么

正常的重分解通常是如何进行的


编辑:并建议一些像样的语义代码重新分解工具。

我怀疑这个术语的含义是否有严格的学术定义,但我的理解如下:

重构只意味着改进代码,使之更好。语义重构意味着重构代码,使类更准确地类似于域模型。通过语义重构,您可以将真实世界的感觉引入到类和对象中


你可以说,一个好的重构总是语义重构,我完全同意这一点:)

那么,你已经知道什么是语义了吗?如果是的话,是什么让你理解代码的语义以及如何将其重构为更语义的呢?不,我不太清楚。请给我解释或参考一些链接。语义是一个非常广泛的概念,可以应用于多个领域。。。最好的开始是。如果您喜欢HTML,一个简单的例子是,为了表示列表,您可以使用列表标记
,而在许多不同的实现中基本上可以获得完全相同的视觉效果。好的。现在是语义代码重分解。即使我有足够的知识来教授这一点,这里也不是进行如此广泛讨论的地方。也许你最好去另一个stackexchange网站,例如“程序员”