<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 3 抽象工廠 簡介 抽象工廠其實是實現子類繼承父類的方法,只是一個方法。抽象工廠模式一般用在多人協作的超大型項目中,并且嚴格的要求項目以面向對象的思想進行完成。 實例 // 抽象工廠方法 var abstractFactory = function(subType, superType) { // 判斷抽象工廠中是否有該抽象類 if(typeof abstractFactory[superType] === 'function') { // 緩存類 function F() {}; // 繼承父類屬性和方法 F.prototype = new abstractFactory[superType](); // 將子類constructor 指向子類 subType.constructor = subType; // 子類原型繼承'父類' subType.prototype = new F(); } else { // 不存在該抽象類拋出錯誤 throw new Error('未創建該抽象類'); } }; // 小汽車抽象類 abstractFactory.Car = function() { this.type = 'car'; }; abstractFactory.Car.prototype = { getPrice1: function() { return '基類函數'; }, getSpeed1: function() { return '基類函數'; } }; // 創建產品子類繼承相應的產品簇抽象類 // 創建MyCar子類 var MyCar = function(price, speed) { this.price = price; this.speed = speed; } //抽象工廠實現對Car抽象類的繼承 abstractFactory(MyCar, 'Car'); MyCar.prototype.getPrice = function() { return this.price }; MyCar.prototype.getSpeed = function() { return this.speed }; var bmw = new MyCar(11000, 200); var speed = bmw.getSpeed(); var price = bmw.getPrice(); var speed1 = bmw.getSpeed1(); var price1 = bmw.getPrice1(); console.log(speed); console.log(price); console.log(speed1); console.log(price1); //200 //11000 //基類函數 //基類函數
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看