//单例模式 public class Singleton(){ private Singleton single=new Singleton(); private Singleton(){} public static Singleton getInstance(){ return single; } } //工厂模式 public interface Fruit{} public class Apple implement Fruit{} public class Barana implement Fruit{} public class Pear implement Fruit{} public class factory{ public static Fruit getFruit(String type){ if(type.equals("apple")){ return new Apple(); } if(type.equals("barana")){ return new Barana(); } if(type.equals("pear")){ return new Pear(); } } }