設計模式 工廠設計模式

2021-10-07 23:56:40 字數 1717 閱讀 5989

工廠模式分為工廠方法模式和抽象工廠模式

工廠方法模式分為:普通工廠模式,就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。

多個工廠方法模式,是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。

靜態工廠方法模式,將上面的多個工廠方法模式裡的方法置為靜態的,不需要建立例項,直接呼叫即可。

抽象工廠模式:工廠方法模式中類的建立依賴於工廠類,想要拓展程式,必須對工廠類進行修改。抽象工廠模式建立多個工廠

類,這樣一旦需要增加新的功能, 直接增加新的工廠類就可以了,不需要修改之前的**。

//介面

public inte***ce sender

//介面實現類

public class mailsend implements sender

}public class smssend implements sender

}//工廠類

public class sendfactory

}}

普通工廠中如果傳遞的值錯誤則不能建立物件,多個工廠模式提供多個工廠方法,分別建立物件

//介面

public inte***ce sender

//介面實現類

public class mailsend implements sender

}public class smssend implements sender

}//工廠方法

public class sendfactory

public sender producesms()

}//測試

public class factorytest

}

將多個工廠模式中的工廠方法置為靜態,不需要建立物件,直接呼叫

//介面

public inte***ce sender

//介面實現類

public class mailsend implements sender

}public class smssend implements sender

}//工廠方法

public class sendfactory

public static sender producesms()

}//測試

public class factorytest

}

//介面

public inte***ce sender

//介面實現

public class mailsend implements sender

}public class smssend implements sender

}//抽象工廠介面

public inte***ce absfactory

//工廠實現類

public class mailfactory implements absfactory

}public class smsfactory implements absfactory

}//客戶端

public class client

}

設計模式 工廠設計模式

用於建立物件的介面,交給子類去實現 我們舉乙個生產nokia的例子 public abstract class nokiaphone先試定義了乙個抽象類,抽象出方法poweronphone 模擬手機開機的動作 public class nokia5200 extends nokiaphone pub...

設計模式 設計模式之工廠模式

工廠方法模式 建立模式 使用場景?作用?形態?場景 大量類似的實體類 要建立的實體類都是同一本質的東西 披薩 有部分類似功能 準備 烘烤 切法 實現方式不一樣 準備的材料不同 烘烤時間不同 切法不同 將繁瑣複雜的建立類的過程聚集在一起,有序清晰 把具體例項化的過程從客戶 中抽離 作用 1 將建立物件...

設計模式 工廠模式

主要有以下三種factory模式 factory模式 專門定義乙個類來負責建立其它類的例項,被建立的例項通常都具有共同的父類。factory method模式 將物件的建立交由父類中定義的乙個標準方法來完成,而不是其建構函式,究竟應該建立何種物件由具體的子類負責決定。abstract factory...