优化代码:避免常见反模式
1. 编写“糟糕”代码的启示
最佳实践往往源于糟糕的代码,但盲目应用最佳实践也可能催生糟糕的代码。结构化编程、面向对象编程,甚至函数式编程,都是为了帮助开发者编写更好的代码而发展起来的。在学习最佳实践时,一些不良实践会被视为“邪恶”而被摒弃。下面我们来探讨其中一些。
2. 慎用 If/Else
If/Else 是编程中最早学习的结构之一,它体现了计算机的基本逻辑。我们喜欢使用 If/Else,因为它能让我们以流程图的方式表达程序逻辑。然而,这种表达方式可能会降低代码的可读性。
例如,我们想为 Person 类添加一个功能,用于处理数据库中的记录。我们要检查 Person 类的 City 属性是否更改,如果 Person 类指向有效记录,也在数据库中更新该属性。以下是一个示例代码:
public UpdateResult UpdateCityIfChanged() {
if (Id > 0) {
bool isActive = db.IsPersonActive(Id);
if (isActive) {
if (FirstName != null && LastName != null) {
string normalizedFirstName = FirstName.ToUpper();
string normalizedLastName = La
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



