返回本章節
返回作業目錄
需求說明:
通過接口摸擬麥當勞食物生產過程
實現思路:
通過接口摸擬麥當勞食物生產過程的實現思路:
創建接口食物(Food),該接口需要被所有的食物類所實現。在該接口中定義getFood()方法。
創建麥香雞類(McChicken) ,該類實現Food接口,並重寫Food接口的getFood()方法。
創建薯條類(Chips),該類實現Food接口,並重寫Food接口的getFood()方法。
創建生產食品的工廠類(FoodFactory),在該類中定義靜態方法createFood(String type)方法,在該方法中通過傳入參數的字符串值,判斷用戶需要何種食物,如果工廠中有該食物,則創建該食物對象,否則給出友好提示信息。
實現代碼:
接口食物(Food):
public interface Food {
void getFood();
}
麥香雞類(McChicken):
public class McChicken implements Food {
@Override
public void getFood() {
}
}
薯條類(Chips):
public class Chips implements Food{
@Override
public void getFood() {
}
}
生產食品的工廠類(FoodFactory):
public class FoodFactory {
public static Food createFood(String type){
//通過傳遞的字符串參數判斷用戶需要的食物
if(type.equals("mcchicken")) {
//如果條件滿足則創建對象的食物對象
return new McChicken();
}else if(type.equals("chips")) {
return new Chips();
} else {
System.out.println("對不起沒有該食物!");
return null;
}
}
}
創建客戶(Client):
public class Client {
public static void main(String[] args) {
//通過食物工廠創建食物
Food mcchicken=FoodFactory.createFood("mcchicken");
mcchicken.getFood();
Food chips=FoodFactory.createFood("chips");
chips.getFood();
}
}