顧名思義,工廠模式就是相似於生活中的工廠,能夠生產咱們想要的東西,回到代碼,假如咱們須要一個實例,直接從工廠中拿便可。spa
eg:假如咱們定義一個「球」類的接口code
1 public interface Ball{ 2 public void sayName(); 3 }
此時咱們再定義兩個球類實現這個接口blog
1 public class Football implements Ball{ 2 public void sayName() { 3 System.out.println("i am a football"); 4 } 5 }
1 public class Basketball implements Ball{ 2 public void sayName() { 3 System.out.println("i am a basketball "); 4 } 5 }
最後咱們定義工廠:接口
1 public class BallFactory{ 2 public static Ball getBall(String ballname){ 3 Ball b = null ; 4 if("football".equals("ballname")){ 5 b=new Football(); 6 } 7 if("basketball".equals("ballname")){ 8 b=new Basketball(); 9 } 10 return b; 11 } 12 public static void main(String[] a){ 13 Ball b = BallFactory.getBall("football"); 14 b.sayName(); 15 } 16 }
當咱們須要哪一個球類時,就能夠從工廠中拿了。get