template method 是继承关系,父类规定函数调用顺序,子类对各函数进行实现facade 是组合关系,facede 清楚组合进来的类函数调用顺序,这些类不需要继承 facade

解决方案 »

  1.   

    两种模式在结构上是一样的,都是子类实现父类,重写其方法,只是根据用途区分的,模板方法模式更趋向于属性相关,而门面模式就是行为。举个例子,货币有日元美元很多种,需要一个类返回特定种类的货币,这就适用模板方法模式,父类定义返回货币的方法,子类继承父类返回具体货币;那就有另一种需求,货币之间兑换,这就适用门面模式,父类定义转换方法,子类实现实现具体的转换
      

  2.   

    门面是给多个对象提供单一创建方式 但是模板模式定义父子逻辑,是用子类实现抽象类的抽象方法,实现不同的子类方法逻辑,而父类提供抽象方法和具体方法的调用逻辑,主逻辑一致,根据子类的实现不同实现主逻辑的多样化。
      

  3.   

    咋能一样呢?你怎样理解的呢?