工厂模式 根据不通的值产生不通的对象 class ProductA{} class ProductB{} class ProductsFactroy{ public function create($num){ switch($num){ case 1: return new ProductA(); case 2: return new ProductB(); default: return null; } } } $factory = new ProductsFactory() $factory->create(1);