面向对象与协议编程:类型选择与实现
在编程领域,安全的代码至关重要。所谓安全代码,指的是难以出错的代码。开发者最沮丧的事情莫过于对代码进行微小修改后,整个代码库却出现大量错误。编写简洁的代码能让代码本质上更安全,因为其他开发者可以轻松理解代码的功能。
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(type)
}
func canVehicleAttack(type: TerrainType) -> Boo
超级会员免费看
订阅专栏 解锁全文
172万+

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



