模板方法设计模式
来源:互联网 发布:java泛型和集合 中文 编辑:程序博客网 时间:2024/06/14 20:34
package com.gqc.service;public abstract class Shopping {//模板方法public void buyGoods(){userLogin();buy();pay();}//子类必须实现 (抽象方法)public abstract void buy();//子类不能重写的方法 (最终方法) public final void userLogin() { System.out.println("用户登录");} //钩子方法 public void pay() {System.out.println("使用银联卡支付");}}
package com.gqc.service;public class ShoesShopping extends Shopping {@Overridepublic void buy() {System.out.println("购买皮鞋");}}
package com.gqc.service;public class ClothesShopping extends Shopping {@Overridepublic void buy() {System.out.println("购买男装");}@Overridepublic void pay() {System.out.println("使用支付宝支付");}}
package com.gqc.test;import com.gqc.service.ClothesShopping;import com.gqc.service.ShoesShopping;import com.gqc.service.Shopping;public class MyTest {/** * @param args */public static void main(String[] args) {ShoesShopping ss=new ShoesShopping();ss.buyGoods();System.out.println("---------------");Shopping cloShopping=new ClothesShopping();cloShopping.buyGoods();}}/* 用户登录购买皮鞋使用银联卡支付---------------用户登录购买男装使用支付宝支付*/
阅读全文
0 0
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 【设计模式】模板方法
- 模板方法设计模式
- 设计模式--模板方法
- 模板方法设计模式
- 设计模式-模板方法
- 设计模式-模板方法
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 设计模式-模板方法
- 模板方法设计模式
- linux下测试2台电脑传输速度iperf3
- 最新版Navicat Premium12 中文破解版 安装激活
- 一些要点
- Python数据分析模块 | pandas做数据分析(二):常用预处理操作
- Mac版的vmware Fusion 8如何导入windows版vmware workstation创建的虚拟机
- 模板方法设计模式
- 数据结构总结之lca
- Java类加载之热替换
- iOS 算法~分段截取常数
- 银行卡识别
- EL函数库
- 利用 c++模板 类型 推导思想,实现最简单的 判断两个类型 是否一样的 方法
- java基础知识穿插:类装载器;反射
- zookeeper 技术学习方法