23、迈向 MVP 架构的代码重构实践

Swift MVP架构代码重构指南

迈向 MVP 架构的代码重构实践

1. 调整 showAlert 方法

首先,逐个查找 showAlert(message:okAction:) 的其他调用。每个闭包的前导部分使用下划线来表示忽略参数,如下所示:

[weak self] _ in

删除下划线,使警报操作闭包开始如下:

[weak self] in

这将调用新的 showAlert(message:action:) 方法,其中闭包没有参数。运行测试确保没有问题。

接着,对两个 showAlert() 方法执行“Slide Statements”操作,将它们下移到扩展中。对于原始的带有 UIAlertAction 闭包参数的方法,保持其私有性。将新的无闭包参数的 showAlert(message:action:) 方法的签名复制到 ChangePasswordViewCommands 协议中,再次运行测试。同时,避免在视图命令协议中使用 UIKit 类型,以使呈现器对 UIKit 保持无知。

2. 将 handleSuccess 函数移至呈现器

要将

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值