一、场景简介
1、引入场景
订餐流程简单描述
-
食品抽象类,规定食品的基础属性操作
-
鱼类,鸡肉类食品类扩展
-
订餐流程类,根据食品名称,加工指定类型食品
-
模拟客户端预定操作
2、源代码实现
关系图谱
代码实现
/**
* 简单工厂模式引入场景
*/
public class C01_InScene {
public static void main(String[] args) {
OrderFood1 orderFood = new OrderFood1() ;
orderFood.orderFood("fish") ;
orderFood.orderFood("chicken") ;
}
}
/**
* 订餐流程
*/
class OrderFood1 {
public Food1 orderFood (String foodName){
Food1 food1 = null ;
if (foodName.equals("fish")){
food1 = new FishFood1() ;
food1.setName("黑鱼");
} else if (foodName.equals("chicken"