简单介绍一下简单工厂模式:
从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(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
其实不用静态方法也可以,只是用静态方法之后,就不用初始化工厂而直接得到产品。
转载请注明原文地址: https://ibbs.8miu.com/read-2265988.html