过于复杂的命名会导致混乱
TL;DR:命名很难,不要因为不必要的意外复杂性而让它变得更难。
不清晰、误导性、含糊和不明确的名称
冗余术语
令人困惑的抽象
隐秘缩写
简化命名约定
确保一致性
避免不必要的行话
根据行为使用描述性名称
保持术语一致
路德维希·维特根斯坦认为,许多混乱是由语言滥用引起的。
当您的名称过于复杂、混合隐喻或使用不一致的术语时,就会发生这种情况。
当你不清晰地命名类、方法或变量时,你就创建了一个其他人难以导航的语言迷宫。
这会导致错误,使维护变得更加困难,并导致团队沮丧。
public class AbstractDataHandlerManager { private String dtStr; public void execProcessingOps(String input) { if (dtStr != null && !dtStr.isEmpty()) { // process } } }
public class SETIProcessor { public void processSignal(String input) { // process } } }
[X] 手册
当名称开始变长,或者当您经常看到“Abstract”、“Manager”、“Handler”、“Helper”或“Data”时,您可以检测到这种气味。
另一个标志是,您必须向其他开发人员解释名称的含义,例如在代码审查中。
[X] 初学者
人工智能生成器通常通过生成试图涵盖所有可能的上下文的冗长和通用名称来创建这种气味。
他们是许多领域的专家并编写代码,但除非得到指示,否则他们通常不会同时做这两件事。
人工智能生成器有时可以通过简单的重构指令(例如“简化名称”或“删除冗余术语”)来修复这种气味,但很难进行更深入的上下文理解。
代码中的语言混乱会导致不必要的复杂性。
使用清晰、一致和直接的命名使您的代码更易于阅读和维护。
维特根斯坦的语言混乱概念
代码味道是我的观点。
照片由 Mimi Thian 在 Unsplash 上拍摄
清晰语言的最大敌人是不真诚。
乔治·奥威尔
本文是 CodeSmell 系列的一部分。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3