假设有 5 家汽车租赁公司,当一个人在网上租车时,带有汽车租赁详细信息的 XML 会被发送到租赁公司,在那里它会被一些软件解析并输入到他们的系统中。
现在,如果有一个标准的方式来发送汽车租赁的 XML,那么这很容易,但是让我们假设每个代理都与一个不同的接口来发送汽车租赁,并且每个接口都以不同的格式发送 XML,所以当它需要解析,不能只有一种标准方法,需要能够重写方法来处理多个接口。例如,您可能有以下 2 个:
<Rental>
<FirstName>John</FirstName>
<LastName>Doe</LastName>
<Pickup time="13:00"/>
<Date>06/06/12</Date>
</Rental>
VS
<Rental>
<Name>
<First>John</First>
<Last>Doe</Last>
</Name>
<Pickup time="13:00" date="06/06/12"/>
</Rental>
如果每个汽车代理使用不同的接口来处理租赁,是否唯一的方法是覆盖一个方法 5 次,并且对于每个新代理,它必须再次增长,还是有更简单的方法来解决这个问题?