我们正在连接到描述一些 Stock Tase 信息的不同服务。目前提供三种服务。每个服务以不同的方式返回信息:XML、Json、管道分隔的字符串。服务的数量在不久的将来可能会增加。
我想以最灵活的方式实现这一点,并具有最大的抽象性。唯一的模式(我熟悉的模式)是工厂模式或抽象工厂。也许甚至策略模式也是一种选择。
也许您可以提出更好的实施方式?
概括:
StockInformationParser
-> Connects to Service 1 || Service 2 || or Service N
-> Parses and analyses information
-> returns StockInformationInfo.