【发布时间】:2010-03-30 07:15:47
【问题描述】:
我想创建具有以下属性的 Car、Vehicle 和 Airplane 类:
- Car 和 Airplane 都是 Vehicle 的子类。
- Car 和 Airplane 都有一个 initWithString 方法。
- Car 和 Airplane 的 initWithString 方法可接受的输入字符串不重叠。
- Vehicle 是“几乎是抽象的”,因为任何初始化的实例都应该是 Car 或 Airplane。
- 可以将字符串传递给 Vehicle 并返回 Car 实例、Airplane 实例或 nil,具体取决于输入字符串。
我应该更喜欢任何特定的设计模式吗?特别是对于 Vehicle 的 initWithString 和/或 newVehicleWithString 方法。
【问题讨论】:
标签: iphone objective-c abstract-class