一、单列模式
简而言之,一个类只能有一个实例对象。
代码列子:
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);