factory:用于分解对象的库