工厂模式
单例设计模式
观察者模式