简单工厂模式为何要用静态方法

    技术2025-05-20  45

        简单介绍一下简单工厂模式:

        从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 (参考百度百科)

        静态方法与普通方法的区别:

       

    static方法可以通过类名访问,也可以通过类的实例访问。 static方法不能访问类中非static的数据。 比如 class A {      static void F(){} }; 在main函数中可以 A a; a.F(); 也可以 A.F(); 普通方法又叫实例方法,只能通过类的实例访问。 他只能a.F();      一个JAVA类被加载的顺序: 1.加载静态成员、代码块 2.加载非静态成员、代码块 3.调用构造方法。     具体细节请参考http://ruby-java.javaeye.com/blog/169854     其实不用静态方法也可以,只是用静态方法之后,就不用初始化工厂而直接得到产品。

    最新回复(0)