面向对象的思考过程(原书第5版)
上QQ阅读APP看书,第一时间看更新

2.3.1 确定用户

我们再看出租车示例。我们已经确定用户是实际使用这个系统的人。那么,一个明显的问题是,谁是用户?

第一反应是客户。答案只对了一半。客户确实是用户,出租车司机必须为客户提供成功的服务。换句话说,提供一个诸如“送我到机场”的接口毋庸置疑会取悦客户,但对出租车司机则不是这样。因此,实际上为了构建一个真实可用的接口,必须把客户和出租车司机都考虑为用户。

总之,任何给出租车对象发送消息的对象都可以认为是用户(是的,用户也是对象)。图2.6展示了出租车司机如何提供服务。

图2.6 提供服务

展望

出租车司机也是一个对象。