Java抽象类最佳实践--模板设计模式

文章介绍了如何通过创建一个父类模板,将job方法抽象化,以减少代码冗余。利用多态的动态绑定机制,运行时会根据对象的实际类型调用相应的job方法,从而实现不同子类的计算逻辑。在calTime方法中调用job方法,根据子类AA和BB的运行类型执行不同的任务,提高了代码的灵活性和可维护性。
摘要由CSDN通过智能技术生成

       

  • 传统方法:每个类都有job方法 并且需要计算自己的运算时间,导致了代码冗余。

  • 建立了一个父类模板 ,提供 抽象类方法 job(),具体形式由子类继承完成
  • aa的编译类型和运行类型都是AA 。 动态绑定机制

    • 当运行到 job()方法时,由于多态的动态绑定机制,运行类型是AA,此时回到AA类,执行job()方法,再返回到 long end
  • 1.提供Template父类,并抽象化job方法,提供calTime方法来计算程序的耗时

    • 在calTime()方法中的job()方法,遵从动态绑定机制,随着子类的运行类型 而 运行。
  • 2.创建AA 和 BB 子类,继承Template父类,并实现job()方法

  • 3.在main方法中,创建AA 和 BB的对象,并调用calTime方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值