day12面向对象进阶12.6

  • Post author:
  • Post category:其他


抽象类的应用知识:

模板方法模式

什么时候使用模板方法模式:


  • 使用场景说明:

    当系统中出现同一个功能多处在开发,而该功能中大部分代码是一样的,只有其中部分可能不同的时候。

模板方法模式实现步骤:

  • 把功能定义成一个所谓的模板方法,放在抽象类中,模板方法中只定义通用且确定的代码。

案例:银行利息结算系统

需求:

  • 某软件公司要为某银行的业务支撑系统开发一个利息结算系统,账户有活期和定期账户两种,活期是0.35%,定期是1.75%,定期如果满10万额外给予3%的收益。
  • 结算利息要先进行用户名、密码验证,验证失败直接提示,登录成功进行结算

分析:

  1. 创建一个抽象的账户类Account作为父类模板,提供属性(卡号,余额)。
  2. 在父类Account中提供一个模板方法实现登录验证,利息结算、利息输出。
  3. 具体的利息结算定义成抽象方法,交给子类实现。
  4. 定义活期账户类,让子类重写实现具体的结算方法。
  5. 定义定期账户类,让子类重写实现具体的结算方法。

模板方法我们是建议使用final修饰的,这样会更专业,那为什么呢?

  • 答:模板方法是给子类直接使用的,不是让子类重写的,一旦子类重写了模板方法就失效了。

总结:

1、模板方法模式解决了什么问题?

  • 极大的提高了代码的复用性
  • 模板方法已经定义了通用结构,模板不能确定的定义成抽象方法。
  • 使用者只需要关心自己需要实现的功能即可。



版权声明:本文为RaoZhen6原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。