发布网友 发布时间:2022-04-22 03:44
共1个回答
热心网友 时间:2023-09-21 08:55
百度了一下,发现百度了一堆垃圾,根本没有找到自己想要的答案。后来去Stack Overflow,果然找到了相关的问题。因为是英文的,所以翻译过来并综合整理了一下。 为什么要在工厂模式中使用静态方法 工厂模式是一种封装对象创建的方法。如果不使用工厂模式,你就需要直接使用构造方法来创建对象:Foo x = new Foo() 使用工厂模式,就可以取而代之的调用工厂方法:Foo x = Foo.create() 工厂类的构造方法被标记为private,所以构造方法除了在类的内部被调用以外就不能够被访问。工厂类的其他方法被标记为static,这样就不需要在调用该方法之前必须首先拥有一个该类的对象。 使用工厂模式有一些好处。