关闭

模板设计模式

60人阅读 评论(0) 收藏 举报
/**
 * 演示模拟设计模式
 */


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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4332次
    • 积分:499
    • 等级:
    • 排名:千里之外
    • 原创:48篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档