我对 OO 设计没有足够的了解,无法确定我是否在设计应用程序。
这是一个简单的想法:
我想编写一个在地铁上旅行的应用程序。
我开始定义以下内容:
定义了一些方法的 Trainline 接口。然后我创建了一个名为 Lines 的具体类。Lines 类什么也没做。它有 getNumberOfStations() 之类的方法,但它不知道任何数量的站,所以只返回 null。
然后我有一个 CentralLine 类来完成真正的工作,它扩展了 Lines 并提供了真正的实现。
问题:
- 我需要“线条”具体类吗?我不应该让 CentralLine 和 CircleLine 实施 TrainLines(这些都是伦敦地铁上的火车线)吗?
- 或者我应该删除 TrainLines 接口并只使用 Lines 具体类?
- 还是应该 TrainLines 是一个抽象类?
- 除了漂亮的类映射图之外,接口或 Lines 超类是否提供任何价值...见上文 :)
- OO 可以为我做哪些很酷的事情?我应该对 OO 设计做什么?
谢谢 !!!!