模板模式

本文探讨了模板方法模式在Android开发中的应用,通过实例解析如何在抽象类中定义基本方法和模板方法,以及如何通过子类进行具体实现。文章强调了此模式在保持代码结构清晰和提高复用性方面的优势。
其实这个思路已经在Android中智慧北京和Google市场中了

就是在一个抽象类中
分为 基本抽象方法(是变化的,留给子类具体实现)              (有protected修饰,符合迪米特法则)
        模板方法(是子类不变的步骤,因此给它保装到抽象的父类中)(为了防止恶意的操作,一般模板方法都加上final表示不允许被覆写)

271113254371557.png


拓展:
就是说生产出来的子类有点想任意控制抽象类中的方法
271113260317670.png

// 在H1中设置一个标记,可以手动控制其标记
 private boolean alarmFlag = true;
public void setAlarm(boolean isAlarm) {
  this.alarmFlag = isAlarm;
 }
//H2复写覆类的声音的方法
//客户根据提示完成相应的操作:0不需要,1代表需要                           
String type = (new BufferedReader(new InputStreamReader(System.in))).readLine();

不过没这个必要?(那为什么要继承呢?其实模板方法已经相当于父类调用子类,一种曲线救国的方式)
271113267653529.png




转载于:https://www.cnblogs.com/linmbbest/p/4762750.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值