工厂模式，理解的还是太浅～