亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

js 設(shè)計(jì)模式—工廠模式

趙春朋 / 1430人閱讀

摘要:就像下面一樣,每個(gè)小工廠有自己的方法,干自己的事情互不干擾,沒事我還可以繼承一下肉食動(dòng)物吃一下草,也是有可能的,開個(gè)玩笑抽象制造一個(gè)動(dòng)物種類創(chuàng)建實(shí)例構(gòu)造器指向函數(shù)賦予子類原型無脊椎動(dòng)物大類抽象方法不能調(diào)用原生生物類水母

1.簡(jiǎn)單工廠模式,又稱為靜態(tài)工廠方法,單一種類的復(fù)制使用

// 簡(jiǎn)單工廠函數(shù) 封裝 動(dòng)物

  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.工廠方法,我理解為同類產(chǎn)品下,定義一個(gè)大工廠,可以插入很多的小工廠來實(shí)現(xiàn)方法,小工廠之間可以很好的耦合

// // 工廠方法

  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;i

3.抽象工廠,可以生產(chǎn)產(chǎn)品族的工廠,例如:大自然 (大工廠類),無脊椎動(dòng)物,脊椎動(dòng)物,哺乳動(dòng)物(可以稱之為小工廠類),而這個(gè)小工廠類下面又可以分為很多動(dòng)物種類(名字...等),它們之間生存的法則不一樣,有吃草的,有吃肉的。。。就像下面一樣,每個(gè)小工廠有自己的方法,干自己的事情互不干擾,沒事我還可以繼承一下肉食動(dòng)物吃一下草,也是有可能的,開個(gè)玩笑!?。ǎ?/p>

//抽象 制造一個(gè)動(dòng)物種類

   var zoom= function (fun,fun2) {
         function c() {}
         c.prototype = new zoom[fun2]() // 創(chuàng)建實(shí)例
         fun.constructor =fun //構(gòu)造器指向
         // c函數(shù)賦予子類原型
         fun.prototype = new c()  
    }
    //無脊椎動(dòng)物大類
    zoom.Invertebrates = function () {
        this.type = "Invertebrates"
    }
    zoom.Invertebrates.prototype = {
          getzoom: function () {
              return new Error("抽象方法不能調(diào)用!");
          }
    }
    // 原生生物類
   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()

  

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/101976.html

相關(guān)文章

  • JS 設(shè)計(jì)模式 六(工廠模式

    摘要:首先吧之前的代碼打包成一個(gè)新的設(shè)計(jì)模式公用代碼工廠模式要點(diǎn)工廠接口是工廠方法模式的核心,與調(diào)用者直接交互用來提供產(chǎn)品。適用場(chǎng)景在任何需要生成復(fù)雜對(duì)象的地方,都可以使用工廠方法模式。 工廠模式 之前講了接口,封裝,繼承,單例等,現(xiàn)在就需要應(yīng)用這些特性來完成一些設(shè)計(jì)模式了。首先吧之前的代碼打包成一個(gè)新的JS DesignPattern.js // 設(shè)計(jì)模式公用代碼 exports...

    raoyi 評(píng)論0 收藏0
  • JS 工廠模式

    摘要:工廠模式定義一個(gè)用于創(chuàng)建對(duì)象的接口,這個(gè)接口由子類決定實(shí)例化哪一個(gè)類。實(shí)現(xiàn)一個(gè)簡(jiǎn)單的實(shí)現(xiàn),使用如果使用對(duì)象屬性來實(shí)現(xiàn)以下例子中的工廠方法接受在運(yùn)行時(shí)以字符串形式指定的類型,然后創(chuàng)建并返回所請(qǐng)求類型的對(duì)象。 1. 簡(jiǎn)介 工廠模式的目的是為了創(chuàng)建對(duì)象,它通常在類或者類的靜態(tài)方法中實(shí)現(xiàn),具有以下目標(biāo): 當(dāng)創(chuàng)建相似對(duì)象時(shí)執(zhí)行重復(fù)操作 當(dāng)編譯時(shí)不知道具體類型的情況下,為工廠客戶提供一個(gè)創(chuàng)建對(duì)象...

    zhangke3016 評(píng)論0 收藏0
  • 一天一個(gè)設(shè)計(jì)模式JS實(shí)現(xiàn)——工廠模式

    摘要:參考文章深入理解三種工廠模式工廠模式,工廠方法模式,抽象工廠模式詳解工廠模式是中最常用的設(shè)計(jì)模式之一。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對(duì)象的最佳方式。 參考文章:深入理解java三種工廠模式工廠模式,工廠方法模式,抽象工廠模式 詳解 工廠模式(Factory Pattern)是 Java 中最常用的設(shè)計(jì)模式之一。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對(duì)象的...

    Muninn 評(píng)論0 收藏0
  • JS 抽象工廠模式

    摘要:簡(jiǎn)介抽象工廠模式就是通過類的抽象使得業(yè)務(wù)適用于一個(gè)產(chǎn)品類簇的創(chuàng)建,而不負(fù)責(zé)某一類產(chǎn)品的實(shí)例。通過抽象工廠,就可以創(chuàng)建某個(gè)類簇的產(chǎn)品,并且也可以通過來檢查產(chǎn)品的類別,也具備該類簇所必備的方法。 0. 簡(jiǎn)介 抽象工廠模式(Abstract Factory)就是通過類的抽象使得業(yè)務(wù)適用于一個(gè)產(chǎn)品類簇的創(chuàng)建,而不負(fù)責(zé)某一類產(chǎn)品的實(shí)例。 JS中是沒有直接的抽象類的,abstract是個(gè)保留字,但...

    RiverLi 評(píng)論0 收藏0
  • js常用設(shè)計(jì)模式實(shí)現(xiàn)(二)工廠模式和抽象工廠模式

    摘要:抽象工廠模式可以向客戶端提供一個(gè)接口,使客戶端在不必指定產(chǎn)品的具體的情況下,創(chuàng)建多個(gè)產(chǎn)品族中的產(chǎn)品對(duì)象。前邊的兩個(gè)都是直接生產(chǎn)實(shí)例的,開始以為抽象工廠也是但是后來發(fā)現(xiàn)抽象工廠更像是生產(chǎn)工廠,其實(shí)抽象工廠其實(shí)是實(shí)現(xiàn)子類繼承父類的方法。 創(chuàng)建型模式 創(chuàng)建型模式是對(duì)一個(gè)類的實(shí)例化過程進(jìn)行了抽象,把對(duì)象的創(chuàng)建和對(duì)象的使用進(jìn)行了分離 上一篇介紹了下單例模式,這一篇介紹一下工廠模式和抽象工廠模式,...

    meteor199 評(píng)論0 收藏0
  • JS 設(shè)計(jì)模式 七(抽象工廠模式

    摘要:抽象工廠模式抽象工廠是工廠模式的升級(jí)版,他用來創(chuàng)建一組相關(guān)或者相互依賴的對(duì)象。代碼抽象工廠模式抽象工廠的優(yōu)點(diǎn)抽象工廠模式除了具有工廠方法模式的優(yōu)點(diǎn)外,最主要的優(yōu)點(diǎn)就是可以在類的內(nèi)部對(duì)產(chǎn)品族進(jìn)行約束。 抽象工廠模式 抽象工廠是工廠模式的升級(jí)版,他用來創(chuàng)建一組相關(guān)或者相互依賴的對(duì)象。上節(jié)學(xué)習(xí)了工廠模式,類的創(chuàng)建依賴工廠類,程序需要擴(kuò)展時(shí),我們必須創(chuàng)建新的工廠類。工廠類是用來生產(chǎn)產(chǎn)品的,那我...

    FuisonDesign 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<