锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲综合精品网站在线观看,亚洲videosbestsex日本,最新亚洲人成无码网站http://m.tkk7.com/jiangshachina/category/35489.html鍚屾槸Java鐖卞ソ鑰咃紝鐩擱綍蹇呮浘鐩歌瘑錛?lt;br>    a cup of Java, cheers!zh-cnThu, 13 Aug 2009 08:05:42 GMTThu, 13 Aug 2009 08:05:42 GMT60鍑洪敊鏃剁殑杞歡寮鍙?璇?http://m.tkk7.com/jiangshachina/archive/2008/10/27/236562.htmlSha JiangSha JiangMon, 27 Oct 2008 00:44:00 GMThttp://m.tkk7.com/jiangshachina/archive/2008/10/27/236562.htmlhttp://m.tkk7.com/jiangshachina/comments/236562.htmlhttp://m.tkk7.com/jiangshachina/archive/2008/10/27/236562.html#Feedback2http://m.tkk7.com/jiangshachina/comments/commentRss/236562.htmlhttp://m.tkk7.com/jiangshachina/services/trackbacks/236562.html鍑洪敊鏃剁殑杞歡寮鍙?/strong>
鍦ㄥ紑鍙戠殑榪囩▼涓湁閿欒鍙戠敓浜嗭紝姝ゆ椂浣犺濡備綍搴斿鍛紵John Ferguson Smart鍦ㄤ粬鐨?a >鏈鏂板崥瀹?/a>涓彁鍑轟簡涓浜涙兂娉曪紝澶у鍙互鍙傝冧竴涓?2008.10.27鏈鍚庢洿鏂?

    鐜頒粖姣斾互鍚庝換浣曟椂鍊欙紝閮介渶瑕佸紑鍙戣呮洿鍔犻珮鏁堛傛瀬搴﹂珮鏁堛傜粍緇囬渶瑕佹彁楂樹粠瀹冧滑鐨勫紑鍙戦」鐩腑寰楀埌鐨勯檮鍔犲鹼紝騫朵笖瀹冧滑涔熶箰浜庡鎵懼疄鐜拌繖涓鐩爣鐨勬柟娉曘?br /> 褰撶劧錛屼綘鍙互閲囩敤浼犵粺鐨勬柟娉?-鍔姏宸ヤ綔銆備負浜嗘秷闄ら」鐩腑涓嶅彲棰勮鐨勭棁鐘訛紝姣忓ぉ宸ヤ綔16涓皬鏃訛紝榪樻病鏈夊懆鏈備絾鍋氱殑鏇磋仾鏄庝竴鐐瑰効錛屼細涓嶄細鏇村ソ浜涳紵
鍦ㄥ紩榪涙柊鐨勫疄璺墊柟娉曞強鏀硅繘鐜版湁鏂規硶鏂歸潰鎶曞叆鐨勭浉瀵瑰涓浜涳紝浠ヤ嬌緇勭粐鑳藉姫鍔涜幏寰楁洿澶氬洖鎶ワ紝榪欏氨鏄紑鍙戠殑榪囩▼銆備竴鑸岃█錛屼簨鐗╀腑鏈夎澶氭柟闈㈤兘鍙互琚敼榪涳紝浣嗘澶勬湁涓浜涘皬紿嶉棬鑳戒嬌浣犵殑寮鍙戞祦紼嬫洿鍔犲悎鐞嗭紝鍙槸涓轟綘寮涓ご緗簡銆?br />
鎸佺畫闆嗘垚(CI)閫氱煡絳栫暐鐨勫啀鎬濊?br />     鍒扮洰鍓嶄負姝紝鏈閫氱敤鐨凜I閫氱煡鏈哄埗灝辨槸闄堟棫鐨勯偖浠舵湇鍔″櫒銆傜劧鑰岋紝浣犺兘鑲畾鍦ㄤ綘鎵嬭竟鑳藉畬鎴愯繖欏逛換鍔$殑鏈鍚堥傜郴緇熷氨鏄數瀛愰偖浠跺悧錛熷皾璇曚笉浣跨敤鐢靛瓙閭歡錛岃屼嬌鐢ㄥ嵆鏃舵秷鎭幓瀹屾垚浣犵殑CI閫氱煡銆傝浣忥紝鐢靛瓙閭歡鏄撴垚涓轟竴縐嶅共鎵?-濡傛灉浣犱粎浠呭ぇ綰︽瘡涓ゅ皬鏃舵墠鏌ラ槄涓嬈¢偖浠訛紝浣犲氨浼氬彉寰楀崄鍒嗛珮鏁堛傜數瀛愰偖浠跺彧鏄紝鎴栬嚦灝戞槸錛岀敤浜庢瀯寤哄け璐?-浜轟滑闇瑕?em>蹇?/em>鍦扮煡鏅撳け璐ヤ換鍔°?br />
縐瀬鍦頒紭鍖栨瀯寤鴻繃紼?/strong>
    鏋勫緩搴﹂噺(Build Metrics)鏄竴縐嶇洃鎺ф瀯寤鴻繃紼嬪仴搴風姸鍐電殑鏋佸ソ鏂規硶銆備負浠涔堣繃鍘?鍛ㄤ腑錛屼唬鐮佽鐩栫巼涓鐩村湪涓嬮檷錛熶負浠涔堝崟鍏冩祴璇曠殑鏁伴噺騫舵湭鍛堟湁瑙勫緥鐨勫闀匡紵涓轟粈涔堣鑺辮垂寰堥暱鐨勬椂闂村幓淇榪欐牱鐨勬瀯寤猴紵榪愯鍗曞厓嫻嬭瘯闇瑕佸闀挎椂闂?-鏄惁鏈変竴浜涙祴璇曢渶瑕佹墽琛岃繃鍒嗛暱鐨勬椂闂達紵榪欎簺淇℃伅騫墮潪鍗庤屼笉瀹炵殑涓滆タ--鍦ㄤ笉鏂敼榪涙瀯寤鴻繃紼嬬殑宸ヤ綔涓紝瀹冧滑閮芥壆婕旂潃鍏抽敭鐨勮鑹層傜幇浠I宸ュ叿錛屽Hudson錛孊amboo鍜孴eamCity錛岃兘涓烘瀯寤哄睍紺轟赴瀵岀殑緇熻銆侭amboo鍦ㄨ繖鏂歸潰鍋氱殑灝や匠銆傛棤璁轟綘姝d嬌鐢ㄤ綍縐岰I宸ュ叿錛岄兘瑕佸涔犲浣曟渶澶ч檺搴﹀湴浣跨敤瀹冪殑鎶ヨ〃鐗規э紝騫朵嬌鐢ㄨ繖浜涚壒鎬у幓瀹氫綅鍙婁慨澶嶅紑鍙戣繃紼嬩腑璁ㄥ帉姹$偣銆傚鏋滀綘鐨凜I宸ュ叿涓嶈兘緇欎綘鎵闇瑕佺殑鍏ㄩ儴淇℃伅錛岄偅灝辨壘涓涓兘鍋氬埌鐨勩?br />
鍚堢悊鍖栧彂甯冭繃紼?/strong>
    鍦ㄥ彂甯冭繃紼嬩腑鏈夎澶氬繀鍋氱殑宸ヤ綔錛屽鍑嗗鍙戣璇存槑錛岀‘瀹氳鐗堟湰涓摢浜涢棶棰樺凡琚В鍐充簡錛屾爣璁扮増鏈紝絳夌瓑銆傝繖浜涢兘鏄蔣浠剁敓鍛藉懆鏈熺殑閲嶈閮ㄥ垎錛屽鏋滀綘蹇界暐浜嗗畠浠紝QA浠拰鏈緇堢敤鎴峰彲鑳戒細寰堢敓姘斻備絾瑕佸敖閲忚嚜鍔ㄥ湴鍘誨仛榪欎簺宸ヤ綔銆傝澶欳I宸ュ叿鑳藉緢濂藉湴涓庨棶棰樿拷韙郴緇?濡侸IRA鍜孴rac)榪涜闆嗘垚錛屼互渚夸綘鑳藉熀浜庣増鏈帶鍒舵棩蹇楃湅鍒版煇涓棶棰樻槸鍦ㄥ摢嬈$壒瀹氱殑鏋勫緩涓瑙e喅鐨勩傚鏋滀綘鍦ㄤ嬌鐢‥clipse錛孧ylyn鑳藉府浣犲皢澶勭悊榪囩殑闂褰掓繪垚閫昏緫鍙樺寲緇勶紝騫朵嬌鐢ㄦ爣鍑嗙殑妯℃澘鍒楀嚭鍦ㄦ煇欏瑰伐浣滀腑宸茶瑙e喅鐨?鎴栦粎鏄獎鍝嶅埌鐨?闂銆傛垨鑰呬綘鍙嬌鐢⊿ubversion鐨刪ook鑴氭湰鍘葷‘淇濇瘡嬈″悜Subversion鍋氱殑鎻愪氦閮借兘瀵瑰簲鍒頒竴涓湁鏁堢殑闂緙栧彿銆?br />     榪欏彧鏄竴浜涙兂娉曠艦浜?-榪樻湁鏇村銆傚簳綰垮氨鏄?-浣犱笉闇瑕佸繊鑰愪竴涓鐞嗘兂鐨勫紑鍙戣繃紼?-鐩稿弽錛岃榪涘叆鍏朵腑錛屽茍鍋氫簺鑳芥敼榪涘畠鐨勪簨鎯呫傜濂借繍!



Sha Jiang 2008-10-27 08:44 鍙戣〃璇勮
]]>
緙栧啓濂界殑闈㈠悜瀵硅薄浠g爜(璇?http://m.tkk7.com/jiangshachina/archive/2008/10/07/232942.htmlSha JiangSha JiangTue, 07 Oct 2008 09:06:00 GMThttp://m.tkk7.com/jiangshachina/archive/2008/10/07/232942.htmlhttp://m.tkk7.com/jiangshachina/comments/232942.htmlhttp://m.tkk7.com/jiangshachina/archive/2008/10/07/232942.html#Feedback7http://m.tkk7.com/jiangshachina/comments/commentRss/232942.htmlhttp://m.tkk7.com/jiangshachina/services/trackbacks/232942.html緙栧啓濂界殑闈㈠悜瀵硅薄浠g爜

    鏈枃鏄?a >java.net涓婄殑涓綃?a >鍗氬錛屼綔鑰?a >Curtis Cooley瀵圭紪鍐欏ソ鐨勯潰鍚戝璞′唬鐮佹湁浜涘緩璁紝甯屾湜瀵瑰ぇ瀹墮兘鏈夋墍甯姪銆?2008.10.08鏈鍚庢洿鏂?

鑾峰彇緇忛獙娌℃湁鎹峰緞銆傜紪鍐欏ソ鐨勯潰鍚戝璞′唬鐮侀渶瑕佺粡楠岋紝浣嗚繖鍎挎湁涓夌鍋氭硶鑳藉府浣犲湪涓寮濮嬪氨寰堥『鍒╋紝鍗充究浣犳槸鑰侀〗鍥猴細
    1. 浣跨敤嫻嬭瘯椹卞姩寮鍙?TDD)緙栧啓浣犳墍鏈夌殑浠g爜
    2. 閬靛驚綆鍗曟硶鍒?/a>
    3. 鍛婁箣鑰岄潪闂箣

浣跨敤TDD緙栧啓鎵鏈変唬鐮?/strong>
    鎸?a href="http://ponderingobjectorienteddesign.blogspot.com/2008/09/tdd-is-design-activity.html">嫻嬭瘯鍏堣
緙栧啓鐨勪唬鐮佷笌鎸夋祴璇曞悗琛岀紪鍐欑殑浠g爜鏄瀬涓轟笉鍚岀殑浠g爜銆傛寜嫻嬭瘯鍏堣緙栧啓鐨勪唬鐮佹槸鏉捐﹀悎涓庨珮鑱氬悎鐨勩傚綋鏌愪釜灞炴ф垨縐佹湁鏂規硶闇瑕佹毚闇茬粰嫻嬭瘯紼嬪簭鏃訛紝鎸夋祴璇曞悗琛岀紪鍐欑殑浠g爜甯鎬細鎵撶牬灝佽錛屽洜涓鴻綾誨茍涓嶆槸涓轟簡嫻嬭瘯鑰岃璁$殑銆傚鏋滀綘棣栧厛緙栧啓嫻嬭瘯浠g爜錛屼綘鐨勪緷璧栧皢浼氭洿濂斤紝浣犵殑浠g爜灝嗘槸鏉捐﹀悎涓庨珮鑱氬悎鐨勩傚悗闈細鏈夋洿澶氬叧浜庢祴璇曡兘甯姪浣犺璁℃洿浣充唬鐮佺殑鍐呭銆?br />
閬靛驚綆鍗曟硶鍒?/strong>
    浠g爜鏄畝鍗曠殑錛屽彧瑕佸綋瀹冿細
    1. 鎵ц浜嗘墍鏈夌殑嫻嬭瘯
    2. 涓嶅寘鍚噸澶?br />     3. 琛ㄨ揪浜嗘墍鏈夌殑鎰忓浘
    4. 浣跨敤鏈灝戠殑綾誨拰鏂規硶
娉ㄦ剰鍒版垜鐢ㄧ殑鏄釜琚帓搴忎簡鐨勫垪琛ㄦ槸寰堥噸瑕佺殑銆傞『搴忔槸閲嶈鐨勩傚彧鏈変竴涓猰ain()鏂規硶鐨勭殑GodClass[1]涓嶄細鏄畝鍗曠殑銆傝繖涓被鍙兘鎵ц浜嗘墍鏈夌殑嫻嬭瘯錛屼絾鍦ㄤ換浣曟瘮"Hello, world!"鏇村鏉傜殑紼嬪簭涓紝瀹冭偗瀹氬寘鍚簡閲嶅錛屽茍涓斾篃娌℃湁琛ㄨ揪鍑哄叏閮ㄧ殑鎰忓浘銆?br /> 鎴戝姫鍔涗嬌鐢ㄧ畝鍗曟硶鍒欏幓鍏蟲敞If闂銆傛垜涓嶇煡閬撳浣曚嬌鐢ㄧ畝鍗曟硶鍒欏幓闃繪鏌愪漢緙栧啓閲嶉噺綰х殑If浠g爜銆傛湁浜哄彲鑳戒細鎻愬嚭涓嶅悓鎰忚錛屾垜涔熷皾璇曡繃錛屼絾榪欐牱鐨勯噸閲忕駭If浠g爜紜疄鏃犳硶琛ㄨ揪鎰忓浘銆備絾褰撲綘闃呰濡備笅浠g爜鏃?/span>

if (mobile.getType() == MobileTypes.STANDARD) {
  alert();
}
紜疄闅句互鐪嬪嚭鍏朵腑鐨勬剰鍥俱傝繖浜涗唬鐮佹棤璁哄浜庡摢涓柟娉曠殑涓婁笅鏂囩幆澧冧腑錛屾垜浠兘鑳界煡閬擄紝濡傛灉mobile鏄疭TANDARD綾誨瀷鐨勮瘽錛岄偅涔堝氨鎶ヨ銆傝屼綘鎵闇瑕佺殑鏇村鎰忓浘鍛紵
鎴戣繕鏈変竴鐐瑰効鐏墊劅鏄劇幇銆傚鏋滄湁閭f牱鐨勪唬鐮侊紝閭d箞鍦ㄥ叾瀹冨湴鏂硅偗瀹氳繕浼氭湁鏇村閭f牱鐨勪唬鐮併傝繖浜涗唬鐮佸彲鑳藉氨鍍忥細
if (mobile.getType() == MobileTypes.GAS) {
  registerGasReading();
}
鍜?/span>
if (mobile.getType() == MobileTypes.TEXT) {
  sendTextMessage();
}
鍜?/span>
if (mobile.getType() == MobileTypes.LOCATION) {
  notifyLocation();
}
浣犵湅鍑烘潵浜嗗悧錛熸垜鏄湅鍑烘潵浜嗐傚畠榪濆弽浜嗚鍒?錛屾湁寰堝鍦版柟閮借繚鍙嶄簡瑙勫垯2錛屽茍涓旀槸涓縐嶆渶鍧忕殑鎯呭艦銆傝繖孌典唬鐮佹湁澶氬閲嶅銆傞噸澶嶅皢鏋侀毦鍙戠幇銆傛墍浠ワ紝璇峰府鍔╅槻姝㈣繖縐嶆儏褰㈢殑鍙戠敓錛屾垜宸插寘鍚叾涓簡銆?br />
鍛婁箣鑰岄潪闂箣
綆璦涔嬶紝鍛婁箣鑰岄潪闂箣鎰忔寚涓嶈鍏堥棶涓涓璞$殑鐘舵侊紝鐒跺悗鎵嶈瀹冨幓宸ヤ綔銆傝屽簲璇ュ憡涔嬪璞″浣曞幓宸ヤ綔銆傝繖灝辨剰鍛崇潃涔嬪墠鎵鏈夌殑閭d簺If渚嬪瓙搴旇鍙樹負錛?/span>
mobile.alert();
鍜?/span>
mobile.registerGasReading();
鍜?/span>
mobile.sendTextMessage();
鍜?/span>
mobile.notifyLocation();
鐜板亣璁鵑亶甯冭紼嬪簭涓殑涓浜汭f璇彞鍧楁湁閲嶅鐨勫疄鐜般傚湪"閲嶉噺綰f"鐗堟湰鐨勭▼搴忎腑錛屽彲鑳藉緢闅懼彂鐜板畠浠紱浣嗗湪"鍛婁箣鑰岄潪闂箣"鐗堟湰鐨勭▼搴忎腑錛屾墍鏈夌殑瀹炵幇閮藉湪Mobile涓傛墍鏈夌殑瀹炵幇閮藉湪涓澶勶紝榪欏氨渚夸簬瀵熻騫舵牴闄ら棶棰樸?br />     鍊懼惉浣犵殑嫻嬭瘯紼嬪簭涔熻兘甯姪浣犱繚鎸佷唬鐮佺殑綆媧併?/span>
public interface Alarm {
  
void alert(Mobile mobile);
}

public class Siren implements Alarm {
  
public void alert(Mobile mobile) {
    
if (mobile.getType == MobileTypes.STANDARD) {
      soundSiren();
    }
  }
}

public class TestSiren extends TestCase {
  
public void test_alert() {
    LocationMobile mobile 
= new LocationMobile();
    Siren siren 
= new Siren();
    siren.alert(mobile);
    
assert(sirenSounded());
  }
}
濡傛灉浣犲瘑鍒囧湴鍊懼惉嫻嬭瘯紼嬪簭錛屽畠鍙兘浼氶棶浣狅紝"涓轟粈涔堜綘闇瑕佷竴涓狶ocationMobile鍘繪祴璇昐iren鍛紵"鐨勭‘錛屼負浠涔堝憿錛熺湅璧鋒潵錛孲iren搴旇榪樹笉鐭ラ亾LocationMobile鍚с?/span>
public class LocationMobile {
  
private Alarm alarm;
  
public LocationMobile(Alarm alarm) {
    
this.alarm = alarm;
  }
  
public void alert() {
    alarm.alert(); 
// alert on Alarm no longer needs a mobile
  }
}

public class TestLocationMobile() extends TestCase {
  
public void test_alert() {
    Alarm alarm 
= EasyMock.createMock(Alarm.class);
    alarm.alert();
    EasyMock.replay(alarm);
    Mobile mobile 
= new LocationMobile(alarm);
    mobile.alert();
    EasyMock.verify(alarm);
}
濂藉儚鎴戝彧鏄氦鎹簡渚濊禆鍏崇郴銆侫larm涓嶅啀渚濊禆Mobile錛岀幇鍦ㄦ槸Mobile渚濊禆Alarm銆備絾濡傛灉浣犱粩緇嗗湴瑙傚療榪欎釜嫻嬭瘯紼嬪簭錛屼綘浼氬彂鐜扮湡姝g殑渚濊禆鍏崇郴鏄紝Siren鐭ユ檽浜哃ocationMobile銆備竴涓叿浣撶被渚濊禆鍙︿竴涓叿浣撶被錛岃繖榪濆弽浜?a >渚濊禆鍙嶈漿鍘熷垯(DIP)銆傜浜屼釜渚嬪瓙灝辮LocationMobile渚濊禆Alarm鎺ュ彛銆傚叿浣撶被渚濊禆鎶借薄錛岃繖灝辨弧瓚矰IP浜嗐?br />     濡傛灉浣犱嬌鐢═DD錛屽茍閬靛驚綆鍗曟硶鍒欏拰鍛婁箣鑰岄潪闂箣鍘熷垯鍘葷紪鍐欐墍鏈夌殑浠g爜錛屼綘灝卞浜庢垚涓轟竴涓洿濂界殑闈㈠悜瀵硅薄紼嬪簭鍛樼殑閬撹礬涓婁簡銆傚ソ鐨勯潰鍚戝璞′唬鐮佹槗浜庨槄璇誨拰緇存姢錛屼絾闅句互緙栧啓錛岃嚦灝戯紝鍦ㄥ紑濮嬫椂鏄繖鏍風殑銆備綘鍐欑殑瓚婂錛屼綘灝變細鍙樺緱瓚婂ソ錛屼篃浼氳幏寰楁洿澶氱殑緇忛獙銆傚悓鏃訛紝榪欎簺瀹炶返緇忛獙涔熶細浣夸綘鍦ㄨ嚜宸辯殑閬撹礬涓婂彈鐩婂尓嫻呫?br />
璇戞敞
[1]GodClass(涓婂笣綾?鎸囧寘鍚簡澶鍐呭鐨勭被銆?br />


Sha Jiang 2008-10-07 17:06 鍙戣〃璇勮
]]>
浣曟椂緙栧啓鍗曞厓嫻嬭瘯錛?璇?http://m.tkk7.com/jiangshachina/archive/2008/06/09/206812.htmlSha JiangSha JiangMon, 09 Jun 2008 12:55:00 GMThttp://m.tkk7.com/jiangshachina/archive/2008/06/09/206812.htmlhttp://m.tkk7.com/jiangshachina/comments/206812.htmlhttp://m.tkk7.com/jiangshachina/archive/2008/06/09/206812.html#Feedback2http://m.tkk7.com/jiangshachina/comments/commentRss/206812.htmlhttp://m.tkk7.com/jiangshachina/services/trackbacks/206812.html浣曟椂緙栧啓鍗曞厓嫻嬭瘯錛?/span>
    鏄湪緙栧啓涓涓柟娉曚箣鍓嶅氨緙栧啓瀹冪殑鍗曞厓嫻嬭瘯錛岃繕鏄湪鍐欏畬榪欎釜鏂規硶錛岀敋鑷蟲槸鏁翠釜綾諱箣鍚庢墠緙栧啓鍗曞厓嫻嬭瘯鍛紵John Ferguson Smart[1]鍦ㄤ粬鐨?a >blog涓啀嬈℃彁鍑轟簡榪欎釜闂錛屽茍鏍規嵁鑷繁鐨勭粡楠岀粰鍑轟簡涓浜涘緩璁?2008.06.10鏈鍚庢洿鏂?

    閮藉埆涔︾敓鎰忔皵浜嗐傚湪浣犵紪鍐欎竴涓柟娉曚箣鍓嶆垨鏄箣鍚庣紪鍐欏崟鍏冩祴璇?-鏍規嵁鎴戠殑緇忛獙錛屽彧瑕佷綘鍦ㄧ紪鍐欎唬鐮佺殑鍑犱箮鍚屾椂灝辮冭檻騫剁紪鍐欏崟鍏冩祴璇曠▼搴忥紝閭d箞榪欏氨鏃犲叧绱ц浜嗐傝繃鍚庡啀榪斿洖鍘?鎴栬呮牴鏈氨涓嶅洖鍘?鍐欐祴璇曠▼搴忓皢瀵艱嚧闂銆傚氨鎴戜釜浜鴻岃█錛屾垜鍠滄鍦ㄧ紪鍐欏皯閲忎唬鐮佷箣鍓嶆垨绱ф帴鐫鐨勪箣鍚庡氨緙栧啓鍗曞厓嫻嬭瘯--榪欎笉浼氭墦鐮村伐浣滄祦紼嬶紝鍥犱負瀹冨氨鏄祦紼嬬殑涓閮ㄥ垎銆?br />     榪欓渶瑕佷竴鐐瑰効瀹炶返緇忛獙--緙轟箯緇忛獙鐨勫紑鍙戣呯粡甯鎬負瑕佸啓浠涔堟牱鐨勬祴璇曠▼搴忚岀儲鎭箋備絾榪欏彲鑳戒篃鍙嶆槧鍑轟竴涓簨瀹烇細浠栦滑鍚屾牱涔熶笉鐭ラ亾瑕佸啓浠涔堟牱鐨勪唬鐮併備竴浜涗漢璇勮TDD鑳藉榧撳姳榪涜寰璁?-涓縐嶉潪甯稿簳灞傜殑璁捐錛屽畠涓嶉渶瑕佽冭檻杈冨ぇ鐨勫満鏅傝繖浼氬彂鐢熷湪緙轟箯緇忛獙鐨勫紑鍙戣呰韓涓婏紱濡傛灉浣犳暀鏉¤埇鍦板簲鐢ㄨ繖縐嶆柟娉曪紝鍚屾牱涔熶細閬囦笂銆傚儚琛屼負椹卞姩寮鍙戣繖鏍風殑鏂規硶鍦ㄦ澶勫氨浼氬緢閰楓傚綋浣犲湪鍐檊etter鏂規硶涔嬪墠錛屼綘浼氬啓涓涓拡瀵硅繖涓猤etter鏂規硶鐨勫崟鍏冩祴璇曞悧錛熷鏋滄槸鐨勮瘽錛岄偅涔堜綘鐨勫崟鍏冩祴璇曚笓娉ㄧ殑灞傛灝辮緝楂樹簡錛屼篃浼氭洿鎺ヨ繎浜庣敤鎴?鎴栫郴緇?鐨勯渶姹傘?br />     鍥炲埌闂鐨勬湰璐紝涓轟粈涔堟垜鍠滄鎶婂崟鍏冩祴璇曟斁鍦ㄦ渶寮濮嬬殑浣嶇疆錛熷緢綆鍗曪紒鎴戠殑瀹炶返緇忛獙鍛婅瘔鎴戯紝閭f牱鍙互甯姪鎻愰珮浠g爜鐨勮川閲忥紝騫朵笖鑺傜害璋冭瘯鏃墮棿銆傚湪寮濮嬫椂鍐欏崄涓皬鐨勫崟鍏冩祴璇曟墍鑺辯殑鏃墮棿姣斿湪浠ュ悗淇Bug鎵鑺辯殑鏃墮棿瑕佸皯錛屽鏋滀唬鐮佺粡榪囦簡姝g‘鐨勫崟鍏冩祴璇曪紝閭e氨涓嶄細鏈塀ug浜嗐?br />     浜嬪疄涓婏紝鎴戝薄灞¤鍒幫紝濡傛灉鏌愪簺浠g爜緇忚繃浜嗛傚綋鐨勫崟鍏冩祴璇曪紝閭d箞灝變笉浼氭湁緙栫爜闂銆傛渶榪戝氨鏈変竴涓緥瀛愶細鑺變簡涓涓皬鏃剁殑鏃墮棿鍘繪悳瀵籛eb搴旂敤涓殑涓涓棶棰橈紝璇ラ棶棰樺嚭鐜板湪涓涓紪鍐欐紜殑Spring-MVC紼嬪簭涓傜粨鏋滄槸鐢變簬涓涓楠屽櫒綾誨拷鐣ヤ簡涓涓紓甯搞傚緢瀹規槗灝卞彂鐜頒簡榪欎釜闂錛屽疄闄呬笂錛屽湪鐪嬩簡浠g爜(浠g爜媯鏌?Code Review)涔熷緢鏈夋晥)涔嬪悗绔嬪埢灝卞彂鐜頒簡銆備絾鍏抽敭鏄紝鎴戜滑鑺變簡涓涓皬鏃剁敋鑷蟲洿澶氱殑鏃墮棿鍘繪壘榪欎釜闇瑕佽繘琛屾鏌ョ殑綾匯傚鏋滆繖浜涗唬鐮佺粡榪囦簡閫傚綋鐨勬祴璇曪紝閭d箞灝辮兘寰堝揩鍦板彂鐜板茍瑙e喅榪欎釜闂銆?br />     鏍規嵁鎴戠殑緇忛獙錛屽綋浜轟滑鍦ㄧ紪鍐欏畬紼嬪簭涔嬪悗鎵嶅紑濮嬬紪鍐欏崟鍏冩祴璇曪紝灝卞鍚屼簨鍚庢墠鏈夎繖鏍風殑鎯蟲硶錛屼粬浠緢闅懼啓鍑鴻繖浜涙祴璇曚簡 ("鎴戝凡緇忓畬鎴愪簡鎵鏈夌殑浠g爜錛屾鏃舵垜榪樺緱鍘誨啓鍗曞厓嫻嬭瘯")銆傛垨鑰呮牴鏈氨涓嶅幓鍋氥傚湪榪欑鎯呭喌涓嬶紝浠g爜鏄惁瀹屾垚浜嗗憿錛熷鏋滀唬鐮佽繍琛屽湴寰堝ソ錛岄偅灝辯畻鏄畬鎴愪簡銆傝繖鏍風殑璇濓紝鍐嶅啓鍗曞厓嫻嬭瘯灝卞ぇ澶у湴涓уけ浜嗗畠鐨勪環鍊箋傝繕涓嶄粎濡傛錛屼簨鍚庣紪鍐欑殑鍗曞厓嫻嬭瘯灝嗘槸鑲ゆ祬鐨勶紝涓嶄細瀵逛唬鐮佽繘琛岃壇濂藉湴嫻嬭瘯銆傛垨鑰咃紝寮鍙戣呭凡緇忚楀畬浜嗘椂闂達紝浠栦滑鏍規湰灝變笉鎯沖啀涓哄崟鍏冩祴璇曚激紲炰簡銆?br />     TDD涓庝換浣曞叾瀹冪殑緙栫爜瀹炶返涓鏍楓傚綋浣犳鍦ㄥ涔犳煇涓柊鐨勬妧鏈椂錛屼綘浼氬懼悜浜庡瀛︿範鎸囧浜︽浜﹁秼銆傜被浼煎湴錛屽綋浣犲涔犱竴欏規鏈椂錛屼綘涔熶細璇曠潃涓姝ユ鍦版ā浠垮ぇ甯堢殑鍔ㄤ綔錛岃屼笉蹇呭幓鐞嗚В鍏朵腑鐨勯昏緫銆備竴鏃︿綘鐔熸倝浜嗘煇涓妧鏈紝鑳藉鐔熺粌鍦頒嬌鐢ㄥ畠錛屽茍瀵瑰畠鏈変簡鏇存繁鍏ュ湴鐞嗚В錛?em>鐒跺悗錛屼綘灝辮兘鏀硅繘瀹冿紝騫朵笌浣犱箣鍓嶆帉鎻$殑鍏跺畠鎶鏈繘琛屾憾鍚堜簡銆?br />
璇戞敞
[1]John鏄?a >Java Power Tools涓涔︾殑涓諱綔鑰咃紝涔熸槸java.net涓竴浣嶆椿璺冪殑Blogger銆?br />
璇戝悗
    涓婂懆鍦╦ava.net涓婄湅鍒拌繖綃嘊log錛屽啀鑱旀兂鍒拌嚜宸卞湪騫蟲椂宸ヤ綔涓殑鍗曞厓嫻嬭瘯瀹炶返錛屾湁浜涙劅瑙︼紝鏁呭皢鍏剁炕璇戜簡鍑烘潵錛屼笌澶у鍏變韓銆?br />     浜嬪厛灝辯紪鍐欏崟鍏冩祴璇曪紝榪樻槸浜嬪悗鎵嶇紪鍐欏崟鍏冩祴璇曪紵榪欐槸涓涓侀棶棰樸傛寜鐓DD鐨勬濇兂錛岃嚜鐒舵槸瑕佸厛緙栧啓鍗曞厓嫻嬭瘯錛岀劧鍚庡啀緙栧啓鑳藉閫氳繃璇ュ崟鍏冩祴璇曠殑鏂規硶銆?br />     浣嗭紝鍗曞厓嫻嬭瘯騫朵笉鏄疶DD鐨勪笓灞為鍦幫紝寰堝涓嶅疄璺礣DD鐨勯」鐩篃鍦ㄥ簲鐢ㄧ潃鍗曞厓嫻嬭瘯銆?br />     鎴戣涓猴紝鍦ㄤ笉瀹炶返TDD鐨勯」鐩腑(鎴戣嚜宸辨墍澶勭殑鐜灝辨槸濡傛)錛屼簨鍚庣紪鍐欏崟鍏冩祴璇曚粛鏈夌潃鍏跺悎鐞嗘э細
    1. 浠ユ秷鏋佺殑鎬佸害鏉ョ湅錛屾棦鐒墮」鐩湰韜笉涓ユ牸瑕佹眰浜嬪厛緙栧啓鍗曞厓嫻嬭瘯錛岄偅涔堝氨鍙互鍦ㄤ簨鍚庡幓鍋氫簡銆傝繖鑷沖皯姣斾笉鍘誨仛瑕佸ソ錛岃亰鑳滀簬鏃犲槢銆?鍢垮樋錛屾槸澶熸秷鏋佺殑錛屼絾涔熸嬁浣犳病鍔炴硶)
    2. 浜嬪悗緙栧啓鍗曞厓嫻嬭瘯鑷沖皯涔熸槸涓縐嶆楠屾墜孌碉紝褰撶劧錛岃偗瀹氭瘮涓嶄笂浜嬪厛緙栧啓鐨勫崟鍏冩祴璇曘傚洜涓猴紝浜嬪悗緙栧啓鐨勫崟鍏冩祴璇曞緢鍙兘浼?灝嗗氨"宸茬粡鍐欏ソ鐨勫簲鐢ㄧ▼搴忥紝姝eJohn鎵璇?浜嬪悗緙栧啓鐨勫崟鍏冩祴璇曞皢鏄偆嫻呯殑錛屼笉浼氬浠g爜榪涜鑹ソ鍦版祴璇?銆備絾...浠嶇劧鏄亰鑳滀簬鏃犲槢 :-D (鍝堝搱錛屾湁瀹屾病瀹屼簡)
    3. 鍙互鎶婂崟鍏冩祴璇曪紝鍏朵腑灝卞寘鍚簨鍚庡崟鍏冩祴璇曪紝浣滀負"鍚庢潵鑰?浜嗚В銆佸涔犲簲鐢ㄧ▼搴忕殑鎵嬫銆傚洜涓哄崟鍏冩祴璇曠▼搴忓氨鏄簲鐢ㄧ▼搴忕殑"瀹㈡埛"錛屾墍浠ユ棤璁哄畠鏄簨鍏堝啓鐨勶紝榪樻槸浜嬪悗鍐欑殑錛岄兘鑳藉琛ㄧ幇鍑哄簲鐢ㄧ▼搴忕殑琛屼負銆?br />     4. 浜嬪悗鍗曞厓嫻嬭瘯錛屼篃鍙兘杞寲涓轟簨鍏堝崟鍏冩祴璇曘傚湪搴旂敤紼嬪簭鐨勬暣涓敓鍛藉懆鏈熶腑錛岀淮鎶ら樁孌墊槸鏈闀跨殑銆傚湪"婕暱"鐨勭淮鎶よ繃紼嬩腑錛?涔嬪墠"鎵鍐欑殑"浜嬪悗"鍗曞厓嫻嬭瘯灝嗕細鎴愪負"鍚庢潵鑰?(鍖呮嫭鍘熷浣滆呮湰浜?鐨?浜嬪厛"鍗曞厓嫻嬭瘯銆傚湪鏀硅繘紼嬪簭鐨勮繃紼嬩腑錛岃繖浜涘崟鍏冩祴璇曚粛鐒惰兘璧峰埌鐩戠潱鐨勪綔鐢ㄣ?orz錛屾湁鐐瑰効璇¤京)
    铏界劧錛屼簨鍚庡崟鍏冩祴璇曟槑鏄句笉濡備簨鍏堝崟鍏冩祴璇曪紝浣嗗畠鐨勪綔鐢ㄤ粛鐒朵笉鍙綆浼般傚彧瑕佺紪鍐欎簡浼樼鐨勫崟鍏冩祴璇曠▼搴忥紝鏃犺鏄湪鍝釜闃舵錛屽畠閮戒細瀵規敼榪涘簲鐢ㄧ▼搴忔湁鑾ぇ鐨勫府鍔┿?榪欏彲涓嶆槸"鑱婅儨浜庢棤"鑳藉琛ㄨ揪鐨?



Sha Jiang 2008-06-09 20:55 鍙戣〃璇勮
]]>
Design Patterns are Code Smells(璇?http://m.tkk7.com/jiangshachina/archive/2007/06/04/121731.htmlSha JiangSha JiangMon, 04 Jun 2007 01:00:00 GMThttp://m.tkk7.com/jiangshachina/archive/2007/06/04/121731.htmlhttp://m.tkk7.com/jiangshachina/comments/121731.htmlhttp://m.tkk7.com/jiangshachina/archive/2007/06/04/121731.html#Feedback2http://m.tkk7.com/jiangshachina/comments/commentRss/121731.htmlhttp://m.tkk7.com/jiangshachina/services/trackbacks/121731.htmlDesign Patterns are Code Smells
涓婁釜鏈堝氨鍦═heSeverSide涓湅鍒板叧浜?a >榪欑瘒鏂囩珷(瀹為檯鏄竴綃囩畝鐭殑Blog)鐨勬秷鎭紝褰撴椂灝辮寰楀緢鏈夎叮錛屽洜涓鴻嚜宸辨鍦ㄥ涔犺璁℃ā寮忥紝鏁呭皢榪欑瘒鐭枃淇濆瓨浜嗕笅鏉ャ傛槰澶╁湪鑷繁鐢佃剳涓張鐪嬪埌浜嗘鏂囷紝欏烘墜灝辨妸瀹冪炕璇戜簡鍑烘潵銆?br /> 榪欑瘒Blog鐨勪綔鑰呰涓哄ぇ閮ㄥ垎璁捐妯″紡鍦ㄤ唬鐮佸眰閮芥槸code smell錛屽湪鏂囨湯璇勮涓湁Google Guice欏圭洰鐨刲eader -- Bob Lee鐨勮瘎璇侭ob瀵逛綔鑰呯殑瑙傜偣琛ㄧず浜嗚禐鍚岋紝浣嗕篃鎸囧嚭妗嗘灦鍙互鍑忚交瀵規ā寮忕殑闇瑕併?2007.06.04鏈鍚庢洿鏂?

鍦ㄥ師濮嬬殑Gof鐨勪功涓紝浣滆呮竻妤氬湴鎸囧嚭褰撲綘鍦ㄤ嬌鐢ㄨ璁℃ā寮忔椂錛?br />     紼嬪簭璁捐璇█鐨勯夋嫨鏄噸瑕佺殑錛屽洜涓哄畠浼氬獎鍝嶆煇浜虹殑瑙傜偣銆傛垜浠殑妯″紡鍋囪鏄嬌鐢⊿malltalk/C++璇█綰х壒鎬э紝榪欑閫夋嫨鍐沖畾浜嗕粈涔堝鏄?涓嶅鏄撳疄鐜?Design Patterns, p.4)銆?br /> 涓嶅垢鐨勬槸錛岃繖鏉′俊鎭熀鏈笂琚涪寮冧簡錛岀▼搴忓憳浠椂甯稿皢妯″紡褰撲綔澶勬柟銆侻artin Fowler瑙i噴浜嗗尯鍒細
    澶勬柟瓚嬩簬鏇村姞鐗瑰埆錛岀粡甯稿叧鑱斾簬涓涓壒鍒殑璇█鍜屽鉤鍙般傜敋鑷沖綋涓浜涙ā寮忛渶瑕佷緷璧栦竴涓壒瀹氱殑騫沖彴鏃訛紝浠栦滑浠嶈瘯鍥句簬鐢ㄨ繖浜涙ā寮忓幓瑙i噴鏇村姞涓鑸殑姒傚康銆?br /> 濡傛灉浣犲凡緇忛亣鍒頒竴涓狫ava鎴朇#搴旂敤紼嬪簭鐪嬭搗鏉ュ儚C++鐨勫鐞嗘柟寮忥紝浣犲氨浼氱煡閬撹繖涓や釜姒傚康鐨勬販鍚堝皢閫犳垚鎹熷銆?br /> 涓嶇浣犲浣曚粠澶勬柟涓尯鍒嗗嚭妯″紡錛屼綘鎵鎬濊冪殑紼嬪簭璁捐璇█灝辨槸浣犺涓轟箣鎵璁捐鐨勭▼搴忚璦銆傝繖涔熷氨鏄負浠涔圥rags榧撳姳姣忎釜浜烘瘡騫村涔犱竴縐嶆柊鐨勮璦銆備綘灝嗕粛浼氫負浣犳墍鐭ラ亾鐨勮繖緇勮璦榪涜璁捐錛屼絾鑷沖皯浣犲皢涓嶄細娌℃湁甯屾湜銆?br /> 紼嬪簭璇█鎻愬墠浣挎ā寮忎笉鑳芥垚涓鴻嵂鏂廣傚洖鍒?998騫達紝Petter Norvig浜夎閬擄紝澶ч儴鍒嗙殑鍘熷Gof妯″紡鍦―ylan鎴朙isp涓兘鏄棤褰㈡垨綆鍗曠殑銆備箣鍚庯紝Greg Sullivan瀵筍cheme鎸佸悓鏍風殑瑙傜偣銆侸an Hannemann涔熶嬌鐢↗ava+AspectJ璇佹槑浜嗙浉鍚岀殑瑙傜偣銆傝璁℃ā寮忎笉鑳藉澶勬柟閭f牱鍙戞尌鑹ソ銆傚畠浠渶澶氭槸鍛ㄦ湡鎬х殑銆?br /> 鍦ㄤ唬鐮佺駭鍒紝澶ч儴鍒嗙殑璁捐妯″紡閮芥槸浠g爜寮傚懗(code smells)銆傚綋紼嬪簭鍛樺湪浠g爜媯鏌ヤ腑鐪嬪埌浜嗚璁℃ā寮忥紝浠栦滑灝變細婊戝叆鍒板偓鐪犺埇鐨勭啛鎮夊満鏅腑銆傞啋閱掞紒閭f槸涓涓璁℃ā寮忥紝鎴栬呰鏄竴涓潵鑷厫鑷▼搴忚璦鐨勫け鏁堣嵂鏂癸紵




Sha Jiang 2007-06-04 09:00 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲另类古典武侠| 亚洲ⅴ国产v天堂a无码二区| 亚洲AV无码久久久久网站蜜桃| 色欲国产麻豆一精品一AV一免费| 亚洲av无码专区国产乱码在线观看 | 免费观看一区二区三区| 精品国产日韩亚洲一区| 99久久免费国产特黄| 亚洲国产精品国自产电影| 2019中文字幕在线电影免费| 亚洲人成在久久综合网站| 一个人看的www在线观看免费| 日韩亚洲国产综合高清| 日本一道高清不卡免费| 美女黄频视频大全免费的| 久久亚洲2019中文字幕| 免费黄网站在线观看| 亚洲美免无码中文字幕在线| 免费福利网站在线观看| 国产偷国产偷亚洲高清在线| 国产午夜亚洲精品国产成人小说| 国产又黄又爽胸又大免费视频 | 成人免费无毒在线观看网站 | 亚洲av日韩综合一区久热| 又粗又硬又大又爽免费视频播放| 三级片免费观看久久| 亚洲一区二区中文| 好男人视频在线观看免费看片| 免费大片av手机看片| 亚洲V无码一区二区三区四区观看| 国产91色综合久久免费分享| 日韩在线视精品在亚洲| 亚洲av无码片在线播放| 午夜成人免费视频| 97国免费在线视频| 亚洲熟女精品中文字幕| 国产亚洲精品拍拍拍拍拍| 波多野结衣在线免费视频| 国产99久久久久久免费看| 亚洲国产模特在线播放| 亚洲欧洲日产国码高潮αv|