1:自己设计一个花园类,以实现工厂方法(生产花的实例,设置花的颜色等)。
于是我上网查了下什么叫工厂方法 但是看了之后 搞的云里雾里的
所以想向各位 那里得出 专业的 解释? 谢谢!
错,工厂模式是最常用的设计模式之一!
打个比方有一个类A,他有2个子类B和C,然后写一个工厂类
public class Factory{
public static A creator(int which){
//getClass 产生A一般可使用动态类装载装入类。
if (which==1)
return new B();
else if (which==2)
return new C();
}
}
然后调用的时候用 A b = Factory.creator(1);来调用,这是个简单的工厂模式,这是为了加强类的封装性!不知道说得个清楚啊?
我理解是,在工厂类里,有一个返回类类型的方法(这里是类A),如果满足方法里的某一条件就返回其所对应的那个类???
像楼主说的花类,是不是可以说 A是一 个花类,B是玫瑰花类,C是牡丹花类,然后调用方法,满足玫瑰花类就返回B,满足牡丹花类就返回C..
是这个意思吧?