設計模式筆記之工廠模式

2021-08-19 21:15:46 字數 795 閱讀 8156

概念:工廠模式屬於建立型模式。定義乙個建立物件的介面,讓其子類自己決定例項化哪乙個工廠類,工廠模式使其建立過程延遲到子類進行。

示例**:

/*

*定義乙個介面

*/public inte***ce shape

/**介面的第乙個實現類

*/public class rectangle implements shape }/*

*介面的第二個實現類

*/public class square implements shape }/*

*介面的第三個實現類

*/public class circle implements shape }/*

*工廠類,生成基於給定資訊的實體類的物件

*/public class shapefactory

//比較時忽略大小寫

if(shapetype.equalsignorecase("circle"))

else if(shapetype.equalsignorecase("rectangle"))

else if(shapetype.equalsignorecase("square"))

return null;}}

/**使用該工廠,通過傳遞型別資訊來獲取實體類的物件。

*/public class factorypatterndemo

}

設計模式之工廠設計模式筆記

定義 在基類中定義建立物件的乙個介面,讓子類決定例項化哪個類。工廠方法讓乙個類的的例項化延遲到子類中進行。為什麼要用工廠模式?適用場景 需要建立的物件較少。客戶端不關心物件的建立過程。簡單工廠例項public abstract class animal class catextends animal...

設計模式學習筆記之工廠模式

本文講述乙個披薩的誕生 我有一家披薩店,顧客來點了想吃的品種,然後我要準備材料 烘烤 剪下 幫顧客打包。這個過程用 怎麼實現呢?首先定義好準備 烘烤 剪下和打包這些動作 public abstract class pizza public void cut public void box publi...

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

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