我何时需要使用外观模式来开发应用程序?
如何区分外观模式和模板模式?
例如:在[此]文章中,我们可以看到int placeOrder(int CustomerID, List<BasketItem> Products)
算法中有一些预定义的步骤。那么为什么作者不在这里使用模板模式呢?
我何时需要使用外观模式来开发应用程序?
如何区分外观模式和模板模式?
例如:在[此]文章中,我们可以看到int placeOrder(int CustomerID, List<BasketItem> Products)
算法中有一些预定义的步骤。那么为什么作者不在这里使用模板模式呢?
placeOrder
变成模板方法就有意义了。也许可以将一些方法(如placePhoneOrder
、placeInternetOrder
、placeManuallyEnteredOrder
)重构为一个单一的模板placeOrder
,其中一些子类只实现{电话、互联网、手动输入}-特定的差异。