创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
单例模式
package javasasad;
public class Singleton_Design {
public static void main(String[] args) {
SingleA singleA =SingleA.getSingkeA();
}
static class SingleA {
static SingleA singleA;
private SingleA() {
// TODO Auto-generated constructor stub
System.out.println("SingleA");
}
//单例生成
public static SingleA getSingkeA() {
if (singleA==null) {
singleA=new SingleA();
}
return singleA;
}
}
}
抽象工厂模式
package javasasad;
public class Factory_Design {
public static void main(String[] args) {
Factory factoryA =FactoryIMPL.getFactory(1);
Factory factoryB =FactoryIMPL.getFactory(2);
}
//抽象工厂
static abstract class Factory{
}
public static class FactoryA extends Factory{
public FactoryA() {
// TODO Auto-generated constructor stub
System.out.println("FactoryA");
}
}
public static class FactoryB extends Factory{
public FactoryB() {
// TODO Auto-generated constructor stub
System.out.println("FactoryB");
}
}
public static class FactoryIMPL{
public static Factory getFactory(int type) {
switch(type){
case 1:
return new FactoryA();
case 2:
return new FactoryB();
default:
break;
}
return null;
}
}
}
其他三种比较简单不做分析