代碼在??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 文件夾。 這樣也能工作,但代碼卻有點惡心。請教:除了構造函數不同,其他實例方法基本能公用的兩個類,該怎么設計?
除了構造函數不同,其他實例方法基本能公用的兩個類,該怎么設計?
lisa2moon
2016-08-02 11:06:13