对重复或独立的逻辑做封装

做的抽象不合适

”实体”(类/文件/函数等)
实现了超出其定义的逻辑/影响到不归他控制的逻辑

实体间的关系没理清(层级关系, 封装混乱)

对设计好的各部分职责不理解, 错误使用其职能

实现逻辑不统一(一样内容多种不同实现, 一个实体的功能被两个实体控制实现)

对主要的问题点没抓清楚,用了间接手段解决问题

代码逻辑里包含潜规则

代码只考虑当前可行(写了只适用特定对象的代码)

多层 if-else 嵌套逻辑

未正确使用语言提供的类型
