模板设计模式
来源:互联网 发布:如何抢特价机票 知乎 编辑:程序博客网 时间:2024/06/07 08:23
/**
* 演示模拟设计模式
*/
public class Template {
public static void main(String[] args) {
Cooker c = new GoJiCooker();
c.cook();
}
}
/**
* 模版类
*/
abstract class Cooker{
//模版方法,不能改变的
public final void cook(){
jiancai();//捡菜
xicai();//洗菜
xiaguo();//下锅
chaocai();//炒菜
shangguo();//上锅
}
public abstract void jiancai();
public abstract void xicai();
public abstract void xiaguo();
public abstract void chaocai();
public abstract void shangguo();
}
//普通厨师
class PuTongCooker extends Cooker{
@Override
public void jiancai() {
System.out.println("普通厨师捡菜");
}
@Override
public void xicai() {
System.out.println("普通厨师洗菜");
}
@Override
public void xiaguo() {
System.out.println("普通厨师下锅");
}
@Override
public void chaocai() {
System.out.println("普通厨师炒菜");
}
@Override
public void shangguo() {
System.out.println("普通厨师上锅");
}
}
//高级厨师
class GoJiCooker extends Cooker{
@Override
public void jiancai() {
System.out.println("高级厨师捡菜");
}
@Override
public void xicai() {
System.out.println("高级厨师洗菜");
}
@Override
public void xiaguo() {
System.out.println("高级厨师下锅");
}
@Override
public void chaocai() {
System.out.println("高级厨师炒菜");
}
@Override
public void shangguo() {
System.out.println("高级厨师上锅");
}
}
* 演示模拟设计模式
*/
public class Template {
public static void main(String[] args) {
Cooker c = new GoJiCooker();
c.cook();
}
}
/**
* 模版类
*/
abstract class Cooker{
//模版方法,不能改变的
public final void cook(){
jiancai();//捡菜
xicai();//洗菜
xiaguo();//下锅
chaocai();//炒菜
shangguo();//上锅
}
public abstract void jiancai();
public abstract void xicai();
public abstract void xiaguo();
public abstract void chaocai();
public abstract void shangguo();
}
//普通厨师
class PuTongCooker extends Cooker{
@Override
public void jiancai() {
System.out.println("普通厨师捡菜");
}
@Override
public void xicai() {
System.out.println("普通厨师洗菜");
}
@Override
public void xiaguo() {
System.out.println("普通厨师下锅");
}
@Override
public void chaocai() {
System.out.println("普通厨师炒菜");
}
@Override
public void shangguo() {
System.out.println("普通厨师上锅");
}
}
//高级厨师
class GoJiCooker extends Cooker{
@Override
public void jiancai() {
System.out.println("高级厨师捡菜");
}
@Override
public void xicai() {
System.out.println("高级厨师洗菜");
}
@Override
public void xiaguo() {
System.out.println("高级厨师下锅");
}
@Override
public void chaocai() {
System.out.println("高级厨师炒菜");
}
@Override
public void shangguo() {
System.out.println("高级厨师上锅");
}
}
0 0
- 设计模式-模板模式
- 设计模式----模板模式
- 设计模式:模板模式
- 设计模式:模板模式
- 设计模式--模板模式
- 设计模式-模板模式
- 设计模式-模板模式
- 《设计模式》- 模板模式
- 设计模式-模板模式
- 设计模式-模板模式
- 设计模式-模板模式
- 设计模式-模板模式
- 设计模式-----模板模式
- 设计模式-模板模式
- 设计模式--模板模式
- 设计模式--模板模式
- 模板方法设计模式
- 模板设计模式
- Activity的隐式调用和显示调用
- hadoop遇见的错误
- input输入框4个以空格,获得焦点就没有
- rtmp协议(2)-握手过程
- Lock及ReentrantReadWriteLock学习
- 模板设计模式
- SQL Server2008突然连接不到本地数据库
- 内置APK根据包名找到APK路径
- 在Mac上解决Android Studio 鼠标悬停文档显示fetching documentation的问题
- UVA 11426 GCD - Extreme (II)(神TM GCD大法,欧拉函数)
- 搞定各种IE兼容问题,IE6,IE7,IE8,IE9,IE10 -
- eclipse最有用快捷键整理
- MySQL性能优化五之系统配置优化和服务器硬件优化
- iOS的KeyChain(钥匙串)的使用