1、工厂方法模式
/**
* 工厂方法模式
*/
public interface FactoryMethod {
public Product create();
}
class FactoryA implements FactoryMethod{
@Override
public Product create() {
return new ProductA();
}
}
class FactoryB implements FactoryMethod{
@Override
public Product create() {
return new ProductB();
}
}
class FactoryMethodTest{
public static void main(String[] args){
new FactoryA().create();
new FactoryB().create();
}
}
2、线程安全的单例模式
/**
* 线程安全的单例模式
*/
public class SingleTon {
private SingleTon(){}
private static SingleTon singleton = null;
public static SingleTon create(){
if(singleton != null){
return singleton;
}else{
synchronized (SingleTon.class) {
return new SingleTon();
}