您的位置:365bet体育备用网址器 > 应用 > 简单工厂模式( Simple Factory

简单工厂模式( Simple Factory

2019-11-01 00:28

365bet在线官网,JAVA轻便工厂方式(从现实生活角度精晓代码原理),java工厂

简短工厂形式(Simple Factory),说她粗略是因为大家得以将此情势好比一个简便的民间磨房,他们只有固定的生产线生产稳固的出品。也足以称她为静态工厂设计格局,相像于事先涉嫌过静态代理设计情势,一条生产线生产后生可畏种产品(三个代理代理生龙活虎种业务),为了便利大家清楚,咱们将KFC比作一个回顾的工厂,实今世码如下:

 1 //建造接口(或者抽象类)提供食物生产方法
 2 interface Food{
 3     public  abstract void get();
 4 }
 5 //汉堡类(后厨生产线)来实现食物生产方法
 6 class Hamburger implements Food{
 7     public  void get(){
 8         System.out.println("汉堡来了");
 9     }
10 }
11 //炸鸡类(后厨生产线)来实现食物生产方法
12 class Chicken implements Food{
13     public  void get(){
14         System.out.println("炸鸡来了");
15     }
16 }
17 //KFC(静态工厂类)
18 class KFC{
19     //提供获取食物的方法(传入的参数name为食客所点食物)
20     public static Food getFood(String name){
21         /*如果所点食物是炸鸡/汉堡(见名知义)
22          *则实例化该生产线(通知对应后厨生产线)
23          */
24         if(name.equals("炸鸡")){
25             return new Chicken();
26         }
27         if(name.equals("汉堡")){
28             return new Hamburger();
29         }
30         return null;
31     }
32 }
33 //测试类
34 public class Test{
35     public static void main(String[] args){
36         KFC kfc = new KFC();//实例化KFC
37         Food m = kfc.getFood("炸鸡");
38         Food n = kfc.getFood("hanbao");//输入的字符串不符合工厂类对应值
39         try{
40             m.get();
41             n.get();
42          //添加异常处理(如果没有对应生产线则提示异常处理结果)
43         }catch(NullPointerException e){
44             System.out.print("没有你要的食物");
45         }
46     }
47 }

出口结果:

 1 炸鸡来了 2 未有您要的食物 

轻松工厂格局( Simple Factory ),说她简短是因为我们得以将此情势好比贰个简...

本文由365bet体育备用网址器发布于应用,转载请注明出处:简单工厂模式( Simple Factory

关键词:

  • 上一篇:没有了
  • 下一篇:没有了