單例模式+工廠模式的簡單示例

1.接口
 
package com.fzw.ms;

public interface Food {
  public void eat();
}
 
2.實現類一:
 
package com.fzw.ms;

public class Cake implements Food {

  public void eat() {
    System.out.println("------Cake.eat()----------");

  }

}
 
3.實現類二:
 
package com.fzw.ms;

public class Pissa implements Food {

  public void eat() {
    System.out.println("------Pissa.eat()----------");

  }

}
 
4.建立工廠類:
 
package com.fzw.ms;

public class FoodFactory {
  private FoodFactory() {
  };

  private static final FoodFactory ff = new FoodFactory();

  public static FoodFactory getInstance() {
    return ff;
  }

  public Food makefood(int i) {
    if (i == 1) {
      Food cake = new Cake();
      return cake;
    }
    if (i == 2) {
      Food pissa = new Pissa();
      return pissa;
    }
    return null;

  }

  public static void main(String[] args) {
    FoodFactory.getInstance().makefood(1).eat();
  }
}
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章