设计模式2:工程模式(1)
生活随笔
收集整理的這篇文章主要介紹了
设计模式2:工程模式(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
什么是工廠模式?
提供一個創建一系列或相互依賴對象的接口,而不需指定它們具體的類。
通俗的講就是定義了多個產品的類,且只有一個工廠類,而這個工廠類根據需求的不同,可以產生不同產品類的對象。
?
作用:主要為創建對象提供過度接口,以便將創建對象的具體過程屏蔽隔離起來,提高靈活性。
示例:
1 import java.util.*; 2 class Factory //廚房 3 { 4 public static IEat cook(int choose){ 5 IEat i = null; 6 switch(choose){ 7 case 1: 8 i = new Duck(); 9 break; 10 case 2: 11 i = new Chicken(); 12 break; 13 case 3: 14 i = new Fish(); 15 break; 16 case 4 : 17 i = new Pig(); 18 break; 19 case 5: 20 i = new Beef(); 21 break; 22 } 23 return i; 24 } 25 26 //飯店入口 27 public static void main(String[] args) 28 { 29 Scanner input = new Scanner(System.in); 30 System.out.println("吃啥?1 烤鴨 2 炸雞 3 水煮魚 4 烤乳豬 5 烤牛排"); 31 int choose = input.nextInt(); 32 IEat i = Factory.cook(choose); 33 i.eat(); 34 System.out.println("歡迎下次光臨!!!"); 35 36 } 37 } 38 interface IEat 39 { 40 void eat(); //吃 41 } 42 class Duck implements IEat 43 { 44 public void eat(){ 45 System.out.println("吃烤鴨"); 46 } 47 } 48 class Chicken implements IEat 49 { 50 public void eat(){ 51 System.out.println("吃炸雞"); 52 } 53 } 54 55 class Fish implements IEat 56 { 57 public void eat(){ 58 System.out.println("吃水煮魚"); 59 } 60 } 61 class Pig implements IEat 62 { 63 public void eat(){ 64 System.out.println("吃烤乳豬"); 65 } 66 } 67 class Beef implements IEat 68 { 69 public void eat(){ 70 System.out.println("吃牛排"); 71 } 72 }
?
未完,待續。
轉載于:https://www.cnblogs.com/enjoy-coding/p/4803543.html
總結
以上是生活随笔為你收集整理的设计模式2:工程模式(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TCP/IP协议网络模型
- 下一篇: Hession矩阵与牛顿迭代法