柘荣资讯网

Java描述设计模式(02):简单工厂模式

1。介绍现场

订购流程的简单描述

1)食品提取类,规定食品操作的基本性质

2)、鱼类、鸡肉食品扩展

3)、订购工艺等级,根据食品名称,加工指定类型的食品

4),模拟客户端计划的操作

2、源代码实现

1)、关系图

0×251C

2)、代码执行

/**

*简单工厂模式介绍场景

*/

公共类C01-新{

公共静态void main(string[]args){

orderFood1 orderFood=new orderFood1();

有秩序的食物。有秩序的食物(“鱼”);

点餐。点餐(“鸡肉”);

}

}

/**

*订货流程

*/

类顺序food1{

公共食物1订单食物(字符串foodname){

food1 food1=空;

if(foodname.equals('fish')){

Food1=新FishFood1();

food1.setName('black fish');

} else if(foodName.equals('chicken')){

Food1=new ChickenFood1();

food1.setName( '土鸡');

}

如果(food1!=null){

food1.foodMaterial();

food1.cookFood();

返回食物1;

}否则{

返回null;

}

}

}

/**

*食品抽象课

*/

抽象类食品1 {

受保护的字符串名称;

公共抽象void foodMaterial();

Public void cookFood(){

System.out.println('食物烹饪:'+名称);

}

Public String getName(){

返回名称;

}

Public void setName(String name){

This.name=name;

}

}

/**

*材料:黑鱼

*/

FishFood1类扩展了Food1 {