Java 我对模板模式设计的一点理解

本文探讨了模板设计模式如何降低设计复杂度并封装公共行为。通过举例说明,作者提出将复杂逻辑集中在核心人员手中,以参数化的方式实现对巨型机器的操作,使得其他人无需了解具体实现即可使用。以二战后勤供应为例,说明这种设计思想如何提升效率。在实际工作中,作者利用模板模式设计了一个复杂的定期执行工具,通过抽象类和参数化方法,实现了逻辑的高效管理。
摘要由CSDN通过智能技术生成

模板设计模式我有一个很巧妙的思考,模板顾名思义,就是比照着这个模板然后拿来就用,特点就是降低设计的复杂度,可以抽象公共行为,对公共行为进行高度封装,但是我思考的是 在模板模式的思维上进行演化,假如有这么一台巨型机器,这台机器十分复杂,如果让一个新手去理解可能花费很多时间,那么我们可不可以这样设计每个人不知道这个机器的具体实现逻辑但是可以给它传递参数,然后获得我们想要的结果,它的特点就是可以把复杂逻辑折叠到一个人身上(公司的核心人员或者架构师),

我举个例子二战期间美国如何打赢的,当然因素很多 ,但是有一个方面就是后勤的伙食问题,美军采用午餐肉罐头,他可以把做饭这件事从前线高度折叠到后方,我举个古代带兵打仗例子,有句话叫兵马未动,粮草先行,古代带兵打仗,粮草是很头痛的事,比如10担粮食运输到前线可能剩下连20%都不到(因为路上人吃掉回来的时候又吃掉一部分).日本当时因为二战没有这么精巧的设计,而且是远程作战,但他们后来发明了饭团,寿司什么的,便于携带但是总体上不利于保存还是在粮食运输问题上捉襟见肘.

话不多说我先说一下我们公司又写一个工具的需求,这个工具定期执行,但里边逻辑非常复杂,逻辑里边套着各种小逻辑 具体不描述不是重点.

我是这样设计的 

 

 

当我继承了这个AbstractMqPhoto抽象类之后 ,有这几个参数方法,可以数据不同的参数,而不用关具体这个机器怎么运作.

为什么用抽象类,这种方式,这里你仔细思考下.非常巧妙

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值