摘要:就像下面一樣,每個小工廠有自己的方法,干自己的事情互不干擾,沒事我還可以繼承一下肉食動物吃一下草,也是有可能的,開個玩笑抽象制造一個動物種類創建實例構造器指向函數賦予子類原型無脊椎動物大類抽象方法不能調用原生生物類水母
1.簡單工廠模式,又稱為靜態工廠方法,單一種類的復制使用
// 簡單工廠函數 封裝 動物
function A(name, six) { var o = new Object() o.name = name o.six = six o.sayName = function () { console.log(this.name) } return o } var A1 = new A("大象", "公") var A2 = new A("獅子", "母") A1.sayName() // 大象 A2.sayName() // 獅子
2.工廠方法,我理解為同類產品下,定義一個大工廠,可以插入很多的小工廠來實現方法,小工廠之間可以很好的耦合
// // 工廠方法
var a = [{ name: "鴨子", type: "吃草" },{ name: "雞", type: "吃肉" }] function B(type,chi) { B.prototype.chicken(type)
}
B.prototype = { duck: function () { }, chicken: function (type) { this.type = type console.log(this.type) } } for(var i =0;i3.抽象工廠,可以生產產品族的工廠,例如:大自然 (大工廠類),無脊椎動物,脊椎動物,哺乳動物(可以稱之為小工廠類),而這個小工廠類下面又可以分為很多動物種類(名字...等),它們之間生存的法則不一樣,有吃草的,有吃肉的。。。就像下面一樣,每個小工廠有自己的方法,干自己的事情互不干擾,沒事我還可以繼承一下肉食動物吃一下草,也是有可能的,開個玩笑!!()
//抽象 制造一個動物種類
var zoom= function (fun,fun2) { function c() {} c.prototype = new zoom[fun2]() // 創建實例 fun.constructor =fun //構造器指向 // c函數賦予子類原型 fun.prototype = new c() } //無脊椎動物大類 zoom.Invertebrates = function () { this.type = "Invertebrates" } zoom.Invertebrates.prototype = { getzoom: function () { return new Error("抽象方法不能調用!"); } } // 原生生物類 var native = function (name,num) { this.name = name this.num = num } zoom(native,"Invertebrates"); native.prototype.getzoom = function(){ console.log(this.name); } var native1 = new native("水母", 20000000000) native1.getzoom()
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/101976.html
摘要:首先吧之前的代碼打包成一個新的設計模式公用代碼工廠模式要點工廠接口是工廠方法模式的核心,與調用者直接交互用來提供產品。適用場景在任何需要生成復雜對象的地方,都可以使用工廠方法模式。 工廠模式 之前講了接口,封裝,繼承,單例等,現在就需要應用這些特性來完成一些設計模式了。首先吧之前的代碼打包成一個新的JS DesignPattern.js // 設計模式公用代碼 exports...
摘要:工廠模式定義一個用于創建對象的接口,這個接口由子類決定實例化哪一個類。實現一個簡單的實現,使用如果使用對象屬性來實現以下例子中的工廠方法接受在運行時以字符串形式指定的類型,然后創建并返回所請求類型的對象。 1. 簡介 工廠模式的目的是為了創建對象,它通常在類或者類的靜態方法中實現,具有以下目標: 當創建相似對象時執行重復操作 當編譯時不知道具體類型的情況下,為工廠客戶提供一個創建對象...
摘要:參考文章深入理解三種工廠模式工廠模式,工廠方法模式,抽象工廠模式詳解工廠模式是中最常用的設計模式之一。這種類型的設計模式屬于創建型模式,它提供了一種創建對象的最佳方式。 參考文章:深入理解java三種工廠模式工廠模式,工廠方法模式,抽象工廠模式 詳解 工廠模式(Factory Pattern)是 Java 中最常用的設計模式之一。這種類型的設計模式屬于創建型模式,它提供了一種創建對象的...
摘要:抽象工廠模式可以向客戶端提供一個接口,使客戶端在不必指定產品的具體的情況下,創建多個產品族中的產品對象。前邊的兩個都是直接生產實例的,開始以為抽象工廠也是但是后來發現抽象工廠更像是生產工廠,其實抽象工廠其實是實現子類繼承父類的方法。 創建型模式 創建型模式是對一個類的實例化過程進行了抽象,把對象的創建和對象的使用進行了分離 上一篇介紹了下單例模式,這一篇介紹一下工廠模式和抽象工廠模式,...
摘要:抽象工廠模式抽象工廠是工廠模式的升級版,他用來創建一組相關或者相互依賴的對象。代碼抽象工廠模式抽象工廠的優點抽象工廠模式除了具有工廠方法模式的優點外,最主要的優點就是可以在類的內部對產品族進行約束。 抽象工廠模式 抽象工廠是工廠模式的升級版,他用來創建一組相關或者相互依賴的對象。上節學習了工廠模式,類的創建依賴工廠類,程序需要擴展時,我們必須創建新的工廠類。工廠類是用來生產產品的,那我...
閱讀 2465·2021-11-23 09:51
閱讀 524·2019-08-30 13:59
閱讀 1829·2019-08-29 11:20
閱讀 2535·2019-08-26 13:41
閱讀 3244·2019-08-26 12:16
閱讀 733·2019-08-26 10:59
閱讀 3327·2019-08-26 10:14
閱讀 603·2019-08-23 17:21