亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

除了構造函數不同,其他實例方法基本能公用的兩個類,該怎么設計?

除了構造函數不同,其他實例方法基本能公用的兩個類,該怎么設計?

lisa2moon 2016-08-02 11:06:13
代碼在??github? 上,請教大家了!**********************************************************************************gitty不能全部滿足我們的需求gitty是git的管理模塊,有好多功能可以借用。 而我們的 chihuahua 腳本在gitlab/gerrit等git管理服務器上運行,這這些設備上,每個倉庫只存放了 XXX.git 目錄,因此是不包含work directory的。 gitty 模塊里面的 'lib/repository' 其中定義的 Repository 類,它的構造函數要求檢查路徑的合法性,這個檢查要求在帶有work directory的路徑下使用。 因此,我們需要借用 Repository 這個類的實例方法,但卻要改造它的構造函數。設計現在能想到的方法是使用 prototype 繼承:var WithWorkpathRepository = require('gitty');?Repository.prototype = new WithWorkpathRepository('../data');?我們定義的 Repository,其 prototype 是來自 gitty 模塊的創建的對象,為了使new不報錯,只好創建了一個data文件夾,并在里面創建了 .git 文件夾。 這樣也能工作,但代碼卻有點惡心。請教:除了構造函數不同,其他實例方法基本能公用的兩個類,該怎么設計?
查看完整描述

1 回答

?
Despicableme01

TA貢獻11條經驗 獲得超9個贊

.bind() , .call() , .apply()?

查看完整回答
反對 回復 2016-08-03
  • lisa2moon
    lisa2moon
    雖然不是我想要的。但還是謝謝你的回復哦
  • 1 回答
  • 1 關注
  • 1289 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號