package com.bjpowernode.designPattern.SimpleFactory;
/*
* 产品的抽象接口
*/
public interface Food {
/*
* 获得相应的食物
*/
public void get();
}
package com.bjpowernode.designPattern.SimpleFactory.impl;
import com.bjpowernode.designPattern.SimpleFactory.Food;
/*
* 麦香鸡对抽象产品接口的实现
*/
public class McChicken implements Food{
/*
* 获取一份麦香鸡
*/
public void get(){
System.out.println("我要一份麦香鸡");
}
}
package com.bjpowernode.designPattern.SimpleFactory.impl;
import com.bjpowernode.designPattern.SimpleFactory.Food;
/*
* 薯条对抽象产品接口的实现
*/
public class Chips implements Food{
/*
* 获取一份薯条
*/
public void get(){
System.out.println("我要一份薯条");
}
}
package com.bjpowernode.designPattern.SimpleFactory.impl;
import com.bjpowernode.designPattern.SimpleFactory.Food;
public class FoodFactory {
public static Food getFood(String type) throws InstantiationException, IllegalAccessException, ClassNotFoundException {
if(type.equalsIgnoreCase("mcchicken")) {
return McChicken.class.newInstance();
} else if(type.equalsIgnoreCase("chips")) {
return Chips.class.newInstance();
} else {
System.out.println("哎呀!找不到相应的实例化类啦!");
return null;
}
}
}
package com.bjpowernode.designPattern.SimpleFactory.client;
import com.bjpowernode.designPattern.SimpleFactory.Food;
import com.bjpowernode.designPattern.SimpleFactory.impl.FoodFactory;
/*
* 测试客户端
*/
public class SimpleFactoryTest {
public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException {
//实例化各种食物
Food mcChicken = FoodFactory.getFood("McChicken");
Food chips = FoodFactory.getFood("Chips");
Food eggs = FoodFactory.getFood("Eggs");
//获取食物
if(mcChicken!=null){
mcChicken.get();
}
if(chips!=null){
chips.get();
}
if(eggs!=null){
eggs.get();
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有