【单例模式】
单例设计模式的主要目的是:在整个系统中只能出现一个类的实例。比如全局配置信息,一个Factory,或者是一个主控类
public class Singleton { private static Singleton singleton = new Singleton; private Singleton() {} public static Singleton getInstance() { return singleton; } }
【工厂模式】
三元素:接口,实现接口的类,工厂类
interface Car { public void run() ; public void stop(); } class Benz implements Car { public void run() { System.out.println("Benz开始启动了----------------"); } public void stop() { System.out.println("Benz停止了----------------"); } } class Ford implements Car { public void run() { System.out.println("Ford开始启动了----------------"); } public void stop() { System.out.println("Ford停止了----------------"); } } class Factory { public static Car getCarInstance(String type) { Car car = null; try { car =(Car)Class.forName("package."+type).newInstance(); } catch(Exception e) { e.printStackTrace(); } } }