日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Factory Method模式

發(fā)布時間:2023/12/18 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Factory Method模式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

書上說用模版方法來生成實例,就是工廠方法模式了

而這里的工廠方法要分為兩部分,一是工廠框架,二是產(chǎn)品框架。而這個工廠框架包括產(chǎn)品類和工廠類,產(chǎn)品框架則是產(chǎn)品類和工廠類的具體產(chǎn)品實現(xiàn)類和工廠實現(xiàn)類。所以,具體的如下面所示

框架

抽象工廠->創(chuàng)建抽象產(chǎn)品

具體實現(xiàn)類

具體工廠->創(chuàng)建具體產(chǎn)品類

繼承關(guān)系是

抽象工廠->由具體工廠來實現(xiàn)

抽象產(chǎn)品->由具體產(chǎn)品來實現(xiàn)

下面來具體的coding

1,框架類,包括抽象產(chǎn)品和抽象工廠類

package factorymethod;public abstract class ProductFactory {//生產(chǎn)產(chǎn)品public abstract Product create(String name);//注冊產(chǎn)品public abstract void regist(Product product); } 抽象工廠 package factorymethod;public abstract class Product {//抽象方法public abstract void use(); } 抽象產(chǎn)品

2,具體產(chǎn)品類,包括具體產(chǎn)品和具體工廠

package factorymethod; import java.util.*;public class IdCardProductFactory extends ProductFactory {private List<Product> plist;public List<Product> getPlist() {return plist;}public void setPlist(List<Product> plist) {this.plist = plist;}@Overridepublic Product create(String name) {return new IdCardProduct(name);}@Overridepublic void regist(Product product) {plist.add(product);}} 具體工廠 package factorymethod;public class IdCardProduct extends Product {private String idName;public String getIdName() {return idName;}public void setIdName(String idName) {this.idName = idName;}IdCardProduct(String name){this.idName = name;}@Overridepublic void use() {System.out.println("正在使用"+this.idName+"的身份信息");}} 具體產(chǎn)品

3,測試類

package factorymethod;public class maintest {public static void main(String[] args) {ProductFactory pf = new IdCardProductFactory();Product p = pf.create("lee");Product p2 = pf.create("wei");p.use();p2.use();}} 測試方法 正在使用lee的身份信息 正在使用wei的身份信息 運行結(jié)果

轉(zhuǎn)載于:https://www.cnblogs.com/ningheshutong/p/6687453.html

總結(jié)

以上是生活随笔為你收集整理的Factory Method模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。