设计模式:模板方法模式

 时间:2024-10-14 21:28:11

1、模板方法模式的定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

2、接下来先看我们平时使用的一个例子,以支付为例,先创建一个抽象类定义通用支付流程方法,然后为每种支付方式提供自己的具体操作。

3、抽象类:

设计模式:模板方法模式

4、微信支付的实现测试:WeixinPay weixin = new WeixinPay(); weixin.pay();返回:weixin acceptParameterweixin verifyweixin genPayurl

设计模式:模板方法模式

5、al坡纠课柩i支付实现测试:AliPay ali = new AliPay(); ali.pay();返回:ali acceptParameterali verifyali genPayurl

设计模式:模板方法模式

6、由以上2中实现方式发现,每一种方式中都存在相同的代码,public void pay() { this.accept霸烹钟爷Parameter(); this.verify(); this.genPayurl(); }这个时候我们就需要思考是否是架构上出现了问题。为什么不把相同的代码放到抽象类中呢。

  • 口中流咸水怎样可食补
  • 大家不知道的卸妆小妙招?
  • 命运2 绽放兰花传奇手炮的获取方法
  • 1988年属龙的人2015年运程
  • 国内景区市场开发成功关键因素
  • 热门搜索
    设置路由器 怎么治疗痘疤 自然乐园芦荟胶怎么用 笔记本电脑电池怎么充电 计算机技能怎么写 应聘邮件正文怎么写 婴儿拉绿屎怎么办 如何追女孩 d-link路由器 手机丢失如何找回