7. 用过哪些设计模式 讲一下工厂模式