What
提供創(chuàng)建對象的接口
將創(chuàng)建工作轉移到工廠中州丹。
假設有一個接口Shape
杂彭,這個接口又有很多實現類Circle
,Square
所计。。主胧。
如果要獲取一個Shape
可能會
Shape Circle = new Circle();
Shape Square = new Square();
工廠模式呢?
就是一個專門生成Shape的工廠习勤,可以按照要求返回需要的具體Shape
public ShapeFactory()
{
public static Shape getShape(String shapeName)
{
if(shapeName.equals(Circle)
return new Circle();
....
}
}
當我們需要一個Circle時就可以
Shape Circle = ShapeFactory.getShape("Circle");
減少了new
的次數。