应用 factory override机制的三个条件