C++设计模式
上QQ阅读APP看书,第一时间看更新

1.2.6 依赖关系

只有在一个类依赖另一个类中的方法时才存在依赖关系,一般将类作为参数传递,通过对方法的调用实现一个类访问另一个类的功能。在UML类图中,使用带箭头的虚线表示这类关系,箭头指向被依赖的类。

例如,同事之间通过邮件进行工作交流,用UML类图表示的同事类、邮件类的关系如图1-8所示。

▲图1-8 依赖关系

图1-8说明了依赖关系的UML类图的组成,同事类Colleague由私有成员变量同事名称collName、同事工号numId和工作方法Work(Mail mail)组成,其中Work(Mail mail)中的形参是依赖关系实现的关键;邮件类Mail包含私有成员变量邮件主题mailTopic和发送时间sendTime,并且实现发送消息方法TransferMessage();Colleague类中的Work(Mail mail)方法完成对TransferMessage()的调用,Colleague类只有依赖Mail类才能工作。