代码重构:从基础到 MVVM 架构的转变
在软件开发中,代码重构是一项至关重要的技能,它能够帮助我们优化代码结构,提高代码的可读性和可维护性。本文将介绍代码重构的基本方法,以及如何将一个遵循 MVC 架构的视图控制器逐步重构为 MVVM 架构。
基础重构技巧
在 attemptToChangePassword() 方法中, onSuccess 和 onFailure 闭包的开头都有相同的两行代码:
self?.activityIndicator.stopAnimating()
self?.activityIndicator.removeFromSuperview()
为了避免代码重复,我们可以使用提取函数(Extract Function)的重构方法,将这两行代码提取到一个新的方法 hideSpinner() 中。
另外,在 onFailure 闭包中,有一个用于处理“OK”操作的内部闭包,这个闭包代码较长,使得 attemptToChangePassword() 方法的可读性变差。我们同样可以使用提取函数的方法,将内部闭包的内容提取到一个新的方法 startOver() 中。重构后的 onFailure 闭包代码如下:
onFailure: { [
代码重构与MVVM架构转换
超级会员免费看
订阅专栏 解锁全文
1395

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



