模板模式
来源:互联网 发布:照片素描软件 编辑:程序博客网 时间:2024/06/03 20:20
概念
模板模式很简单,通过名字都能明白,设定好需要实现的方法,在子类中实现定义的方法。
类图
实现算法
//---------------------------基础模板-----------------------public abstract class BaseTemplate { public abstract void showA(); public abstract void showB(); public void showFuck() { showA(); showB(); System.out.println("base fuck"); }//----------------------------------实现模板A---------------------------public class firstTemplate extends BaseTemplate { @Override public void showA() { System.out.println("first A"); } @Override public void showB() { System.out.println("first B"); }}//----------------------------------实现模板B---------------------------public class secondTemplate extends BaseTemplate { @Override public void showA() { System.out.println("second A"); } @Override public void showB() { System.out.println("second B"); }}
优缺点
优点
- 模板方法把不变的方法搬到了模板类中,去除了子类中的重复代码- 子类实现细节,方便扩展
缺点
- 子类太多会导致实现较麻烦
使用场景
- 合并具有相同方法的类
- 控制子类扩展,子类必须遵循相关方法。
阅读全文
0 0
- 模板模式-抽象模板
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- There was a problem with the editor ‘vi’
- java 中的checked exception vs unchecked exception及异常处理或抛出原则
- 使用grep查看匹配行的前后n行信息
- 垃圾球浅谈Javascript(一)
- hdoj 2255 奔小康赚大钱 (KM算法 详解+模板) && HDU 1533 Going Home (二分图最小权匹配 KM模板)纯模板
- 模板模式
- Python学习笔记(3)用户输入&函数
- 开始写些读书笔记
- 正方教务系统批量解密-VB
- Crazy Learning for Day 13
- 多个MapReduce之间的嵌套
- LeetCode 78. Subsets
- 查看apk签名信息
- 2017 UESTC Training for Graph Theory 题解