接口与工厂