feat: 增加单例模式
feat: 增加观察者模式
feat: 增加工厂模式