主方法
public class OrderSystem {
public static void main(String[] args){
//创建厨师对象
FoodMenu cooker1=new ChinaCooker();
//创建顾客对象
Customer customer=new Customer(cooker1);
//顾客点菜
customer.order();
使用接口,降低了厨师与顾客的耦合度,
厨师,通过厨师去实现菜单的抽象方法。
class ChinaCooker implements FoodMenu{
//西红柿炒鸡蛋
public void tomatoOmelette(){
System.out.println('中国厨师做的西红柿炒鸡蛋');
}
//鱼香肉丝
public void fishSilk(){
System.out.println('中国厨师做的鱼香肉丝');
}
//糖醋里脊
public void tangChuLiJi(){
System.out.println('中国厨师做的糖醋里脊');
}
//惠灵顿牛排
public void niuPai(){
System.out.println('中国厨师做的惠灵顿牛排');
}
}
//美国厨师
class AmricanCooker implements FoodMenu{
//西红柿炒鸡蛋
public void tomatoOmelette(){
System.out.println('美国厨师做的西红柿炒鸡蛋');
}
//鱼香肉丝
public void fishSilk(){
System.out.println('美国厨师做的鱼香肉丝');
}
//糖醋里脊
public void tangChuLiJi(){
System.out.println('美国厨师做的糖醋里脊');
}
//惠灵顿牛排
public void niuPai(){
System.out.println('美国厨师做的惠灵顿牛排');
}
}
首先是菜单接口
//菜单接口,提供抽象方法
interface FoodMenu{
//西红柿炒鸡蛋
public abstract void tomatoOmelette();
//鱼香肉丝
public abstract void fishSilk();
//糖醋里脊
public abstract void tangChuLiJi();
//惠灵顿牛排
public abstract void niuPai();
文章为作者独立观点,不代表股票交易接口观点