模版方法设计模式
2015-09-06 09:33
288 查看
// 超级算法: 典型的模版方法设计模式
public abstract class SuperArithmetic {
// 各自领域非常NB的算法
// 方法1不固定,分情况, 所以抽象,子类继承
protected abstract void arithmetic1();
public void arithmetic2() {}
public void arithmetic3() {}
// 超级算法 : 上述方法以一定顺序执行会产生1+1+1>3的灰常NB的效果
public void superArithmetic(){
arithmetic3();
arithmetic1();
arithmetic2();
}
}
public class Client extends SuperArithmetic{
public static void main(String[] args) {
Client c = new Client();
c.superArithmetic();
}
@Override
protected void arithmetic1() { }
}
public abstract class SuperArithmetic {
// 各自领域非常NB的算法
// 方法1不固定,分情况, 所以抽象,子类继承
protected abstract void arithmetic1();
public void arithmetic2() {}
public void arithmetic3() {}
// 超级算法 : 上述方法以一定顺序执行会产生1+1+1>3的灰常NB的效果
public void superArithmetic(){
arithmetic3();
arithmetic1();
arithmetic2();
}
}
public class Client extends SuperArithmetic{
public static void main(String[] args) {
Client c = new Client();
c.superArithmetic();
}
@Override
protected void arithmetic1() { }
}
相关文章推荐
- 自定义 Android 对话框 (AlertDialog) 的样式
- 菜鸟成长记录——2014-2015年总
- 再议优衣库危机公关 和真相的距离只差一个摄像头
- Android常用控件
- Android实例-TRectangle加载图片(XE8+小米2)
- inner join on 和 where = 的区别!
- tcpdump移动端抓包
- 凌晨4点的哈佛图书馆
- hdu 5429 Geometric Progression(java 高精度+java输入外挂)
- iOS开发之ImageView复用实现图片无限轮播
- [git] 更新到某个指定版本
- ListView实现顶部和底部内容指示器的方法
- SpringMVC Controller介绍
- RHCSA 系列(二): 如何进行文件和目录管理
- ReactiveCocoa入门教程——第一部分【转载】
- 含对象成员类的构造顺序
- java练习:模拟试下你斗地主的洗牌、发牌、看牌功能
- Java解析HTML之HTMLParser使用与详解
- Gradle--第五章、疑难排解
- Java HashMap工作原理深入探讨