工厂和空对象模式