资讯专栏INFORMATION COLUMN

java基础——模版模式

AlanKeene / 1949人阅读

摘要:模版方法模式定义一个操作中的算方框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法结构的情况下即可重新定义该算法的特定步骤。,行为有父类控制,子类实现。

模版方法模式:定义一个操作中的算方框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法结构的情况下即可重新定义该算法的特定步骤。

优点:1 封装不变的部分,扩展可变的部分,把认为是不变的算法封装在父类实现中,而可变的部分则可以通过继承来继续扩展。

2,行为有父类控制,子类实现。

一个简单的模版方式的示例
定义抽象接口

两个不同的实现

场景类

结果

通过日志,可以发现,this的调用,正是实现的子类的调用。

我们通过修改commonMan实现类的逻辑,即可以得到不同的逻辑成分,
修改之后

调用业务场景类还是一样

结果

通过结果,我们也可以看到,修改了一个子类的实现,父类及其他的类什么也没有改变,就实现了业务的变化。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71782.html

相关文章

  • Java设计模式综合运用(门面+模版方法+责任链+策略)

    摘要:此案例中,门面类为,然后各个门面方法的参数均为抽象类,通过决定调用中的哪个子类。抽象类持有类的对象,并且实现累的一个接口是为了容器启动完成的时候自动把相应的校验器加入到校验器链中。 引言:很久没有更新了,主要是工作忙。最近,工作中一个子系统升级,把之前不易扩展的缺点给改进了一下,主要是运用了几个设计模式进行稍微改造了一下。本文也同步发布至简书,地址: https://www.jians...

    刘东 评论0 收藏0
  • Java 设计模式综合运用(门面+模版方法+责任链+策略+工厂方法)

    摘要:注解方式优点使用注解方式可以极大的减少使用模版方法模式带来的扩展时需要继承模版类的弊端,工厂注解的方式可以无需关心其他业务类的实现,而且减少了类膨胀的风险。 在上一篇文章Java设计模式综合运用(门面+模版方法+责任链+策略)中,笔者写了一篇门面模式、模版方法、责任链跟策略模式的综合运用的事例文章,但是后来笔者发现,在实现策略模式的实现上,发现了一个弊端:那就是如果在后续业务发展中,需...

    Yuanf 评论0 收藏0
  • “大话”设计模式

    摘要:抽象工厂模式是为了处理对象具有等级结构以及对象族的问题。单例设计模式单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类成为单例类。 导语:设计模式是无数码农前人在实际的生产项目中经过不断的踩坑、爬坑、修坑的经历总结出来的经验教训,经过抽象之后表达成的概念。能够帮助后来的设计者避免重复同样的错误或者弯路。我也抽空整理了一下设计模式,用自己的话总结了一下,自认...

    coordinate35 评论0 收藏0
  • java基础——建造者模式

    摘要:建造者模式将一个复杂的对象的构建与它的表示分离,建造者模式和工厂模式及模版模式比较类似,建造者模式最主要的功能是基本方法的调用的顺序的安排,不同的循序,执行不同的方法。抽象接口不同的具体的业务实现类具体的业务场景结果 建造者模式:将一个复杂的对象的构建与它的表示分离,建造者模式和工厂模式及模版模式比较类似,建造者模式最主要的功能是基本方法的调用的顺序的安排,不同的循序,执行不同的方法。...

    vvpvvp 评论0 收藏0
  • SegmentFault 技术周刊 Vol.40 - 2018,来学习一门新的编程语言吧!

    摘要:入门,第一个这是一门很新的语言,年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向程序员的函数式编程语言,它的代码运行在之上。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获...

    caspar 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<