JAVA中常用的设计模式:单例模式,工厂模式,观察者模式