理解:本文中的“提取工厂类”是指如果要创建的对象很多,则代码会变的很复杂.一种很好的方法就是提取工厂类. 详解:一般来说我们需要在代码中设置一些对象,以便获得它们的状态,从而使用对象,所谓的设置通常来说就是创建对象的实例并调用对象的方法.有时如果要创建的对象很多,则代码会变的很复杂.这便是工厂模式发挥作用的情形.工厂模式的复杂应用是使用抽象工厂创建对象集,但我们在这里只是使用基本的工厂类创建对象的一个简单应用. 重构前代码: public class PoliceCarController {…
在代码中,通常需要一些复杂的对象创建工作,以使这些对象达到一种可以使用的状态.通常情况下,这种创建不过是新建对象实例,并以我们需要的方式进行工作.但是,有时候这种创建对象的需求会极具增长,并且混淆了创建对象的原始代码.这时,工厂类就派上用场了.关于工厂模式更全面的描述可以参考这里.最复杂的工厂模式是使用抽象工厂创建对象族.而我们只是使用最基本的方式,用一个工厂类创建一个特殊类的实例.来看下面的代码: public class PoliceCarController { public Police…