21、代码重构:从基础到 MVVM 架构的转变

代码重构与MVVM架构转换

代码重构:从基础到 MVVM 架构的转变

在软件开发中,代码重构是一项至关重要的技能,它能够帮助我们优化代码结构,提高代码的可读性和可维护性。本文将介绍代码重构的基本方法,以及如何将一个遵循 MVC 架构的视图控制器逐步重构为 MVVM 架构。

基础重构技巧

attemptToChangePassword() 方法中, onSuccess onFailure 闭包的开头都有相同的两行代码:

self?.activityIndicator.stopAnimating()
self?.activityIndicator.removeFromSuperview()

为了避免代码重复,我们可以使用提取函数(Extract Function)的重构方法,将这两行代码提取到一个新的方法 hideSpinner() 中。

另外,在 onFailure 闭包中,有一个用于处理“OK”操作的内部闭包,这个闭包代码较长,使得 attemptToChangePassword() 方法的可读性变差。我们同样可以使用提取函数的方法,将内部闭包的内容提取到一个新的方法 startOver() 中。重构后的 onFailure 闭包代码如下:

onFailure: { [
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值