設計模式——"simple Factory"

顧名思義,工廠模式就是相似於生活中的工廠,能夠生產咱們想要的東西,回到代碼,假如咱們須要一個實例,直接從工廠中拿便可。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

相關文章
相關標籤/搜索