单列模式和工厂模式
一、单列模式
????? 简而言之,一个类只能有一个实例对象。
代码列子:
public class Singleton { //在自己内部定义自己的一个实例,只供内部调用 private static Singleton instance = new Singleton(); private Singleton(){ //do something }}?二、工厂模式
??? ?简而言之,就是一个产生对象的工厂,和平常用的new一样,就是产生对象的。
代码例子:
public class Factory{ public static Sample creator(int which){ //getClass 产生Sample 一般可使用动态类装载装入类。 if (which==1) return new SampleA(); else if (which==2) return new SampleB(); }} ?程序中的运用:
Sample sampleA=Factory.creator(1);
?