• 工廠方法模式:定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類決定實(shí)例化哪一個(gè)類。工廠方法使一個(gè)類的實(shí)例化延遲到其子類。(Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses).
  • 工廠方法模式中,抽象產(chǎn)品類Product負(fù)責(zé)定義產(chǎn)品的共性,實(shí)現(xiàn)對(duì)事物最抽象的定義;Creator為抽象創(chuàng)建類,也就是抽象工廠,具體如何創(chuàng)建產(chǎn)品類是由具體的實(shí)現(xiàn)工廠ConcreteCreator完成的。類圖如下:

復(fù)制代碼
public abstract class Product { //產(chǎn)品類的抽象方法 public abstract void Method1(); //產(chǎn)品類的公共方法 public void Method2(){
        System.out.println("abstract Product");
    }
} public class
        		

網(wǎng)友評(píng)論