面向对象与面向协议编程:Swift 中的类型选择与实践
1. 安全代码与编程范式概述
安全代码意味着代码难以被破坏。对于开发者而言,在代码中进行小改动后却引发整个代码库出错,是极为令人沮丧的事情。编写简洁的代码本质上会更安全,因为其他开发者能够轻松查看代码并理解其功能。
接下来,我们简要探讨协议/协议扩展与超类之间的差异。在面向对象编程示例中,我们创建了一个 Vehicle 超类,所有车辆类都从该超类派生而来。而在面向协议编程示例中,我们结合使用协议和协议扩展来实现相同的结果。以下是 Vehicle 超类的代码:
class Vehicle {
fileprivate var vehicleTypes = [TerrainType]()
fileprivate var vehicleAttackTypes = [TerrainType]()
fileprivate var vehicleMovementTypes = [TerrainType]()
fileprivate var landAttackRange = -1
fileprivate var seaAttackRange = -1
fileprivate var airAttackRange = -1
fileprivate var hitPoints = 0
func isVehicleType(type: TerrainType) -> Bool {
return vehicleTypes.contains(t
超级会员免费看
订阅专栏 解锁全文
681

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



