模板方法模式 水果店不断扩展结算方式,希望不影响购物流程 在父类中编排主流程,将步骤实现延迟到子类去实现。 1、先将主流程框架逻辑(清点商品/计算价目/结算/送货上门)设计完成 2、再实现各模块小步骤。 3、不能确实的步骤,作为虚拟方法,甩锅给子类实现。 3、子类只需要聚焦自己的小步骤逻辑。