软件工程常见面试题

常见的设计模式

单例模式
工厂模式
抽象工厂模式
责任链模式 chain of responsibility
适配器模式

单例模式实现方式

饿汉式单例

	//饿汉式单例类.在类初始化时,已经自行实例化 
	public class Singleton1 {
	    private Singleton1() {}
	    private static final Singleton1 single = new Singleton1();
	    //静态工厂方法 
	    public static Singleton1 getInstance() {
	        return single;
	    }
	}

懒汉式

懒汉式单例

	public class Singleton {  
	    private static class LazyHolder {  
	       private static final Singleton INSTANCE = new Singleton();  
	    }  
	    private Singleton (){}  
	    public static final Singleton getInstance() {  
	       return LazyHolder.INSTANCE;  
	    }  
	} 

你可能感兴趣的:(软件工程)