模板方法模式和门面模式有什么区别,怎么感觉两者机会一样呢?

lgmsyy 2014-10-20 03:09:12
模板方法模式和门面模式有什么区别,怎么感觉两者机会一样呢?
...全文
695 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
grapepaul 2014-10-28
  • 打赏
  • 举报
回复
咋能一样呢?你怎样理解的呢?
lgmsyy 2014-10-28
  • 打赏
  • 举报
回复
还是有点糊涂
missMeyo 2014-10-27
  • 打赏
  • 举报
回复
门面是给多个对象提供单一创建方式 但是模板模式定义父子逻辑,是用子类实现抽象类的抽象方法,实现不同的子类方法逻辑,而父类提供抽象方法和具体方法的调用逻辑,主逻辑一致,根据子类的实现不同实现主逻辑的多样化。
Mr_JieLQ 2014-10-25
  • 打赏
  • 举报
回复
两种模式在结构上是一样的,都是子类实现父类,重写其方法,只是根据用途区分的,模板方法模式更趋向于属性相关,而门面模式就是行为。举个例子,货币有日元美元很多种,需要一个类返回特定种类的货币,这就适用模板方法模式,父类定义返回货币的方法,子类继承父类返回具体货币;那就有另一种需求,货币之间兑换,这就适用门面模式,父类定义转换方法,子类实现实现具体的转换
lgmsyy 2014-10-23
  • 打赏
  • 举报
回复
有人继续补充吗
rayw0ng 2014-10-22
  • 打赏
  • 举报
回复
template method 是继承关系,父类规定函数调用顺序,子类对各函数进行实现 facade 是组合关系,facede 清楚组合进来的类函数调用顺序,这些类不需要继承 facade
lgmsyy 2014-10-22
  • 打赏
  • 举报
回复
有人解释下吗

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧