開發火車票查詢應用,數據獲取主要有三條成熟路徑:
// 建議採用策略模式封裝數據源
public interface TrainDataProvider {
List queryTrains(String from, String to, Date date);
TrainDetail getDetail(String trainNo);
}
// 具體實現可熱插拔
public class JuheProvider implements TrainDataProvider { ... }
public class WebXmlProvider implements TrainDataProvider { ... }