锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲久悠悠色悠在线播放,亚洲国产成人久久精品大牛影视 ,最新亚洲春色Av无码专区http://www.tkk7.com/liuyf8688/category/54098.htmlzh-cnMon, 06 Jan 2014 06:32:42 GMTMon, 06 Jan 2014 06:32:42 GMT60璋﹀崙鐨勬灦鏋勫笀http://www.tkk7.com/liuyf8688/articles/408543.html椋庢矙椋庢矙Mon, 06 Jan 2014 01:17:00 GMThttp://www.tkk7.com/liuyf8688/articles/408543.htmlhttp://www.tkk7.com/liuyf8688/comments/408543.htmlhttp://www.tkk7.com/liuyf8688/articles/408543.html#Feedback0http://www.tkk7.com/liuyf8688/comments/commentRss/408543.htmlhttp://www.tkk7.com/liuyf8688/services/trackbacks/408543.html
鍘熸枃鍦板潃錛歨ttp://architects.dzone.com/articles/humble-architects
璋﹀崙瀵逛簬杞歡鏋舵瀯甯堟潵璇翠笉鏄竴涓緢甯歌鐨勭壒寰併傚湪鍙備笌榪囦竴浜涜浜烘暚鐣忕殑鏋舵瀯鍚庯紝騫朵笖鏈榪戣繕鍙備笌榪囦竴涓護浜烘剦蹇殑欏圭洰錛屾垜浠ユ瘡涓灦鏋勫笀閮芥瘮杈冨枩嬈㈢殑鏂瑰紡鎬葷粨浜嗕竴浜涚粡楠岋細浣滀負涓濂楄鍒欍?/span>
瑙勫垯0錛氫笉瑕佽緋婃秱錛圖on't assume stupidity錛?/strong>
灝卞儚涓浜涙灦鏋勫笀鍋囧畾寮鍙戜漢紱誨紑浠栦滑鑷繁鐨勮澶囷紝琛ㄧ幇鐨勫皢鍍忎釜鐚村瓙銆傚湪鎴戠殑緇忛獙閲岋紝榪欐槸寰堝皯浼氬彂鐢熺殑銆傛垜鍙湅鍒拌繃涓縐嶅紑鍙戜漢鍛樺仛浜嬫椂鐘硦娑傜殑鎯呭喌錛屽氨鏄粯榛樼殑鎶楄鍜屽弽瀵規灦鏋勫笀銆傚鏋滀綘璁ゅ彲榪欎釜瑙勫垯錛屾帴涓嬪氨鏄竴浜涚粏鑺傘?/span>
瑙勫垯1錛氫綘鍙兘鏄敊鐨勶紙You may be wrong錛?/strong>
褰撳闃呬竴浜涗漢鐨勮璁$悊蹇墊椂錛屾垜鏇村枩嬈㈠紑璇氬竷鍏殑灝濊瘯闂竴浜涢棶棰樸傛垜璁や負寮鍙戜漢鍛樺彲鑳藉拷鐣ヤ簡涓涓叧閿偣錛屽騫跺彂銆傝繖鍎挎湁涓浜涘簲瀵硅繖浜涘満鏅殑鏂規硶錛?/span>
1. 鏋舵瀯甯堬細“浣犱笉鑳介偅鏍峰仛錛屽洜涓轟粬鍙兘鐮村潖浠g爜璁捐鍑嗗垯銆?#8221;
2. 鏋舵瀯甯堬細“浣犱笉鑳介偅鏍峰仛錛屽洜涓哄湪澶氱敤鎴鋒儏鍐典笅錛屼粬鏄笉瀹夊叏鐨勩?#8221;
3. 鏋舵瀯甯堬細“浣犳槸鍚︽兂榪囧鐢ㄦ埛鏃訛紝浠栧浣曞伐浣滃憿錛?#8221;
4. 鏋舵瀯甯堬細“浣犵殑鏂規濡備綍搴斾粯澶氱敤鎴峰満鏅憿錛?#8221;
浜茬埍鐨勬灦鏋勫笀錛氳浠庢渶涓嶅彲鑳藉埌鏈鏈夊彲鑳藉緱鍒頒竴涓敖鍙兘濂界殑緋葷粺鐨勮搴︽潵璇勪及榪欎簺鏂規硶銆傦紙鎻愮ず錛氬敖綆℃湁璁稿鏋舵瀯闈㈠榪欎釜闂緇忓父澶辮觸錛屼絾榪欑湡鐨勬槸涓涓」寰堝鏄撶殑宸ヤ綔銆傦級
瑙勫垯2錛氳皚鎱庨夌敤鎶鏈紙Be careful with technology錛?/strong>
姣忕鎶鏈兘浼氬甫鏉ユ垚鏈傚ぇ閮ㄥ垎鎶鏈彧鑳藉甫鏉ュ緢灝忕殑鐩婂銆?/span>
榪欏効鏈変竴涓垜鎵緇忓巻榪囩殑鎴愭湰澶т簬鐩婂鐨勬妧鏈垪琛紝鍥犳灝嗘案涓嶅啀浣跨敤錛堝鏋滀綘涓嶇煡閬撲粬浠紝涔熶笉鐢ㄦ媴蹇冦傚叧閿槸鏁伴噺銆傦級錛欽avaServer Pages, Java Server Faces, JAX-WS, Hibernate, Spring, EJB, Oracle SOA Server, IBM WebSphere, Wicket, Google Web Toolkit, Adobe Flex, JBoss jBPM, JMS錛坅ll implementations錛? JBoss銆?/span>
榪欏効鏈変竴涓垜姣旇緝鎰挎剰浣跨敤鐨勬妧鏈垪琛細JUnit, Jetty, Joda-time, Java Standard Edition銆?/span>
榪欏効鏈変竴涓綘鍙兘鎯寵灝濊瘯鎴栨ā浠跨殑璋﹁櫄鐨勪氦嫻佹柟寮忥細
鏋舵瀯甯堬細浣犲簲璇ヤ嬌鐢╔鎶鏈?/span>
鎴戯細鎴戞敞鎰忚繃X鎶鏈紝鎴戜笉璁や負浠栬兘甯姪鎴戣В鍐充笟鍔¢棶棰樸?/span>
鏋舵瀯甯堬細浣犳兂琛ㄨ揪鐨勬剰鎬濇槸浠涔堝憿錛?/span>
鎴戯細鍝︼紝鎴戦渶瑕佸仛錛?..錛岃繖浜涙槸X鎶鏈亣璁劇殑錛?..錛涙垜涓嶈涓轟粬浠尮閰嶅緱涓娿?/span>
鏋舵瀯甯堬細閭d箞浣犲緩璁嬌鐢ㄤ粈涔堟潵鏇夸唬浠栧憿錛?/span>
鎴戯細鍡?..錛屾垜璁や負鎴戜滑鍙互浣跨敤鏅氱殑Java鏉ヨВ鍐沖畠銆備簨瀹炰笂錛屾垜鏄ㄦ櫄鍋氫簡涓涓潪甯稿ソ鐨刣emo鏉ヨ瘉鏄庡叾鍙鎬э紙I made a pretty good proof-of-concept yesterday evening.錛夈?/span>
鍙椾漢灝婃暚鐨勬灦鏋勫笀錛氬緢閰鳳紝璁╂垜浠敤瀹冨惂銆?/span>
瑙勫垯3錛氫竴鑷存т笉鍍忎綘璁や負鐨勯偅鏍烽噸瑕侊紙Consistency isn't as important as you think錛?/strong>
濡傛灉鎴戞湁涓渚垮+錛屾瘡嬈℃垜閮藉皢浼氬惉鍒?..
鏋舵瀯甯堬細“鏄殑錛屾垜瑙夊緱榪欑鏂瑰紡鍙兘姣旇緝絎紝浣嗕綘蹇呴』榪欐牱鍋氥備綘鏄煡閬撶殑錛屽鏋滀笉榪欐牱鍋氾紝緋葷粺浼氫駭鐢熶笉涓鑷村茍涓旀槸涓嶅彲緇存姢鐨?#8221;
鐩稿綋鐒跺惂錛屾垜涓嶅父甯稿仛緇存姢宸ヤ綔錛屼絾鏄垜澶勭悊浠諱綍緋葷粺鏃訛紝鏈鍥伴毦鐨勯儴鍒嗛氬父鏄悊瑙g郴緇熺殑涓氬姟閫昏緫銆俋緋葷粺錛堟湁涓濂椾笟鍔¢昏緫錛夎繕鏄痀緋葷粺錛堝彟涓濂椾笟鍔¢昏緫錛夋槸涓嶆槸涓鑷存х殑闂鍦ㄨ鎴戝け鐪犵殑浠誨姟鍒楄〃涓紭鍏堢駭閮芥槸琚帓鐨勬瘮杈冧綆鐨勩?/span>
浜嬪疄涓婏紝X緋葷粺鏄潪甯稿鏉傜殑錛屽洜涓轟粬鏈夊崄浜屽眰涓旀瘡灞傞兘瑕佸拰Y緋葷粺涓鑷淬傜幇鍦ㄨ繖璁╂垜鐗瑰埆鐢熸皵銆備笉鍚岀殑涓婁笅鏂囩幆澧冩湁涓嶅悓鐨勬潈琛°?/span>
鍝︼紝鏄殑錛氳繕璁板緱瑙勫垯0鍚楋紵鍋囧鍦ㄤ竴涓粰瀹氱殑鐜涓紝寮鍙戜漢鍛樺皾璇曚負榪欎釜鐜鍒涢犱竴涓ソ鐨勮В鍐蟲柟妗堛?/span>
鍝︼紝鏄殑錛屽彟涓浠朵簨錛氭垜浠庢湭瑙佸埌榪囦竴涓皬鐨勫彲緇存姢鐨勪笢瑗垮鏉傚埌闅句互鐞嗚В銆傚鏉傚彧鏄洜涓烘垜浠浠栧彂灞曞.澶ч犳垚鐨勩?/span>
鍝︼紝濂界殑錛岃繕鏈夊彟澶栦竴浠朵簨錛氬鏋滃洜涓哄紑鍙戜漢鍛樹腑涓浜涗嬌鐢ㄨ繖鏍風殑鑺辨嫭鍙鋒柟寮忥紝鍙﹀涓閮ㄥ垎浣跨敤鍙︿竴縐嶈姳鎷彿鏂瑰紡緙栫▼錛岃屽鑷村紑鍙戜漢鍛樺ぇ鍚電潃榪滅緙栫爜銆傛垜灝嗗け鍘繪墍鏈夊浜烘х殑淇′話銆?/span>
瑙勫垯4錛氳嚜搴曞悜涓婄殑涓鑷存т笉濡備粠涓婂埌涓嬬殑涓鑷達紙Bottom-up consistency beats top-down consistency錛?/strong>
榪欏効鏈変竴縐嶆垜鏈夎兘鍔涘垱寤虹郴緇熷唴閮ㄤ竴鑷存х殑鏂規硶錛?/span>
1. 浣跨敤鏇村鏄撹娌跨敤錛岃屼笉鏄嬌鐢ㄥ叿鏈夌獊鐮存х殑鏋舵瀯鏉ュ垱寤轟竴涓弬鑰冨簲鐢ㄣ傚鏋滀綘榪欐牱鍋氱殑璇濓紝鍦ㄩ亣鍒頒竴浜涘亸紱繪灦鏋勭殑鎯蟲硶鏃訛紝闄ら潪浠栦滑鐪熺殑闇瑕侊紝鍦ㄨ繖縐嶆儏鍐典笅浠栨槸闈炲父濂界殑錛屽惁鍒欏紑鍙戜漢鍛樺皢浼氭憞澶淬?/span>
2. 鍩硅涓縐嶄氦鍙変氦嫻佺殑鏂囧寲錛團oster a culture of cross-pollination錛夛細褰兼浜掔浉鐪嬩唬鐮佺殑寮鍙戜漢鍛樹竴鑷存ц姣斾粎浠呯湅浠栬嚜宸變唬鐮佺殑寮鍙戜漢鍛樻洿濂姐傜粨瀵圭紪紼嬶紙Pair programming錛夛紝浠g爜review錛圕ode reviews錛夊拰鍩硅浜ゅ弶鎶鏈垎浜細錛圱ech sharing sessions all foster cross-pollination錛夈?/span>
瑙勫垯5錛氳法緋葷粺鐨勭瓥鐣ラ噸鐢ㄤ笉鏄渶浼橀夋嫨錛圱actical reuse in across systems is suboptimization錛?/strong>
閲嶇敤灝嗕細浜х敓鑰﹀悎銆傚鏋滅郴緇焁鍜岀郴緇焂閲嶇敤浜嗕竴浜涘姛鑳斤紝緋葷粺X闇瑕佸鍔熻兘榪涜淇敼錛岃繖灝嗕細褰卞搷鍒扮郴緇焂銆備絾鑷沖皯錛屽伐浣滃湪緋葷粺X鐨勫洟闃熷繀欏誨喅瀹氬閲嶇敤鐨勫姛鑳藉仛涓浠界鏈夊壇鏈傞偅鎰忓懗鐫浠栦笉鍐嶈鐪熸鐨勯噸鐢ㄣ傚湪鏋佺鎯呭喌涓嬶紝鐢變簬瀵歸噸鐢ㄥ姛鑳界殑淇敼錛屽皢閫犳垚緋葷粺Y浜х敓bug銆?/span>
褰撲綘璺ㄧ郴緇熼噸鐢ㄦ椂錛岄偅搴旇鏄ǔ瀹氱殑錛堜緥濡傦紝Java SE騫沖彴鎴栧埆鐨勪笢瑗匡紝濡傛紼沖畾錛屼綘涓嶉渶瑕佽嚜宸卞姩鎵嬪仛瀹冿級鎴栫瓥鐣ユх殑鍐呭銆傚叧浜庣瓥鐣ラ噸鐢紝鏄寚鏁村悎淇℃伅浣嗕笉鏄粎浠呭鍒跺姛鑳界殑鏈嶅姟銆?/span>
鎹㈠彞璇濊錛氶噸鐢ㄥ簲璇ユ槸瑕佷笉琚嬌鐢紝瑕佷笉琚泦鎴愩傚壇鏈槸浣犵殑鏈嬪弸銆?/span>
瑙勫垯6錛氬垎杈ㄨ鍒欏拰鏁欐潯錛圫eparate between rules and dogma錛?/strong>
鏈変笁縐嶅師鍥犱嬌鐢ㄨ繖涓換浣曠紪鐮佽鑼冧腑閮芥湁鐨勮鍒欙細
1. 涓嶅畨鍏紙Unsafe錛夛細浠g爜鍦ㄦ煇縐嶅満鏅紙鐪熷疄瀛樺湪錛岄潪鐞嗚涓婏級涓細鍑虹幇bug
2. 浠や漢璐硅В錛圛ncomprehensible錛夛細“鎴?#8221;涓嶇悊瑙h繖鏄庝箞鍥炰簨
3. 鏃侀棬宸﹂亾 錛圚eresy錛夛細浣跨敤浜嗗ぇ瀹墮兘涓嶅枩嬈㈢殑鏂瑰紡鏉ュ啓浠g爜
鎶芥煡嫻嬭瘯錛氭槸鍚︿綘鏈夎繖鏍蜂竴涓鍒欙紝“鎵鏈夊睘鎬у繀欏繪湁娉ㄩ噴”銆傚叧浜庡畨鍏ㄩ棶棰橈紝鍏充簬鏄撶悊瑙i棶棰樻垨鏄梺闂ㄥ乏閬擄紵浣跨敤榪欎釜渚嬪瓙鍋氫負鏍囧噯錛?/span>
/**
 * Contains the name value of the object
 
*/
private String name;
鍏充簬“鍦ㄥ乏鑺辨嫭鍙峰墠闈㈡病鏈夋崲琛?#8221;瑙勫垯錛熷叧浜?#8220;鑺辨嫭鍙鋒牱寮忓簲璇ョ粺涓”鐨勮鍒欙紵鏄惁絎﹀悎涓嶅畨鍏ㄤ唬鐮侊紝涓嶆槗鐞嗚В鎴栨梺闂ㄥ乏閬擄紵
鎴戜滑搴旇鏇村叧娉ㄥ湪鐗瑰畾鍦烘櫙涓嬪啓閫傚綋鐨勪唬鐮侊紝灝戝叧娉ㄤ竴鑷存с?/span>
鏈鍚庯細璋﹀崙錛圔e humble錛?/strong>
鍦ㄦ垜浠庝簨杞歡寮鍙戠殑閭d簺騫撮噷錛屾垜瑙佽繃鍒拌蔣浠舵灦鏋勫笀鐨勪激瀹寵澶氫簬甯姪銆傚仛涓轟竴涓亴涓氳鑹詫紝濡傛灉鎴戜滑瑙i泧浠栦滑錛堟垜浠嚜宸憋級錛屾垜浠皢鑺傜渷寰堝閽便傞偅鎬曟垜浠粛浠樼粰浠栦滑钖按銆?/span>
濡傛灉浣犲伐浣滃湪涓涓粬浠犳垚鐨勪激瀹寵澶氫簬浠栦滑鎵鑳介樆姝紝浣犳湁涓や釜閫夐」錛氫綘鍙互灝濊瘯鏀瑰杽鎴栧湪娌℃湁浜虹殑鏃跺欑紲楓?/span>


椋庢矙 2014-01-06 09:17 鍙戣〃璇勮
]]>
闈㈠悜瀵硅薄鍏師鍒?/title><link>http://www.tkk7.com/liuyf8688/articles/408469.html</link><dc:creator>椋庢矙</dc:creator><author>椋庢矙</author><pubDate>Sat, 04 Jan 2014 01:19:00 GMT</pubDate><guid>http://www.tkk7.com/liuyf8688/articles/408469.html</guid><wfw:comment>http://www.tkk7.com/liuyf8688/comments/408469.html</wfw:comment><comments>http://www.tkk7.com/liuyf8688/articles/408469.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/liuyf8688/comments/commentRss/408469.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/liuyf8688/services/trackbacks/408469.html</trackback:ping><description><![CDATA[<div><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;"><strong>1.鍗曚竴鑱岃矗鍘熷垯(Single Responsibility Principle: SRP)</strong></span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">搴旇鏈変笖浠呮湁涓涓師鍥犲紩璧風被鐨勫彉鏇淬?/span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">===========================================================</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">There should never be more than one reason for a class to change.</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">娉細璇ュ師鍒欎富瑕佺敤鍦ㄦ帴鍙c佺被鍜屾柟娉曚腑銆?/span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;"><strong>2.閲屾皬鏇挎崲鍘熷垯(Liskov Substitution Principle: LSP)</strong></span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">濡傛灉瀵規瘡涓涓被鍨嬩負S鐨勫璞1錛岄兘鏈夌被鍨嬩負T鐨勫璞2錛涗嬌寰椾互T瀹氫箟鐨勬墍鏈夌▼搴廝鍦ㄦ墍鏈夌殑瀵硅薄o1閮芥浛鎹㈡垚o2鏃訛紝紼嬪簭P鐨勮涓轟笉鍙戠敓浠諱綍鍙樺寲錛岄偅涔堢被鍨婼鐨勭被鍨婽鐨勫瓙綾誨瀷銆?鎵鏈夊紩鐢ㄥ熀綾葷殑鍦版柟蹇呴』鑳介忔槑鐨勪嬌鐢ㄥ叾瀛愮被鐨勫璞?</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">===========================================================</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T, the behavior of P is unchanged where o1 is substituted for o2 then S is a subtype of T.(Functions that use pointers or references to base classes must be able to use object of derived classes without knowing it)</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">娉細</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">(1)瀛愮被蹇呴』瀹屽叏瀹炵幇鐖剁被鐨勬柟娉?濡傛灉鐖剁被鐨勬煇浜涙柟娉曞湪瀛愮被涓凡緇忓彂鐢?#8220;鐣稿彉”錛屽垯寤鴻鏂紑鐖跺瓙緇ф壙鍏崇郴錛岃漿鑰岄噰鐢ㄤ緷璧栥佽仛闆嗐佺粍鍚堢瓑鍏崇郴浠f浛緇ф壙)</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">(2)瀛愮被鍙互鑷敱鎵╁睍錛屽瓙綾誨璞″彲浠ヤ唬鏇跨埗綾伙紝浣嗙埗綾誨璞′笉鑳戒唬鏇垮瓙綾誨璞?/span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">(3)瀛愮被瑕嗙洊鎴栬呭疄鐜扮埗綾葷殑鏂規硶鏃惰緭鍏ュ弬鏁板彲浠ヨ鏀懼ぇ(瀛愮被涓殑鏂規硶杈撳叆鍙傛暟鍙互鍜岀埗綾繪柟娉曠殑杈撳叆鍙傛暟鍚岀被鍨嬶紝鎴栬呮槸鐖剁被鏂規硶杈撳叆鍙傛暟鐨勭埗綾誨瀷銆備繚璇佸鏋滃瓙綾諱笌鐖剁被鏋勬垚閲嶈澆鏃朵紶鍏ュ瓙綾誨璞¤皟鐢ㄧ殑鏂規硶浠嶆槸鐖剁被鐨勬柟娉曪紝濡傛灉瀛愮被閲嶅啓浜嗙埗綾葷殑鏂規硶錛屽垯浼犲叆瀛愮被瀵硅薄璋冪敤鐨勬柟娉曟槸瀛愮被鐨勬柟娉?</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">(4)瑕嗙洊鎴栧疄鐜扮埗綾葷殑鏂規硶鏃惰緭鍑虹粨鏋?榪斿洖鍊?鍙互琚緝灝?瀛愮被瑕嗗啓鎴栧疄鐜扮殑鏂規硶鐨勮繑鍥炲煎繀欏諱笌鐖剁被瀵瑰簲鏂規硶鐨勮繑鍥炲煎悓綾誨瀷鎴栬呮槸鐖剁被瀵瑰簲鏂規硶鐨勮繑鍥炲肩被鍨嬬殑瀛愮被)</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;"><strong>3.渚濊禆鍊掔疆鍘熷垯</strong></span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">鍘熷垯1錛氶珮灞傛ā鍧椾笉搴旇渚濊禆浣庡眰妯″潡錛屼袱涓兘搴旇渚濊禆鎶借薄</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">鍘熷垯2錛氭娊璞′笉搴旇渚濊禆緇嗚妭錛岀粏鑺傚簲璇ヤ緷璧栨娊璞?/span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;"><strong>4.鎺ュ彛闅旂鍘熷垯</strong></span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">鎺ュ彛闅旂鐨勫畾涔?/span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">(1)瀹㈡埛绔笉搴旇寮鴻渚濊禆瀹冧笉闇瑕佺殑鎺ュ彛(Clients should not be forced to depend upon interfaces that they don't use)</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">(2)綾婚棿鐨勪緷璧栧叧緋誨簲璇ュ緩绔嬪湪鏈灝忕殑鎺ュ彛涓?The dependency of one class to another one should depend on the smallest possible interface)</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">===========================================================</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">榪欓噷鐨勬帴鍙f槸鎸囷細</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">(1)瀵硅薄鎺ュ彛(Object Interface)</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">(2)綾繪帴鍙?Class Interface)</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">===========================================================</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">鎺ュ彛闅旂鍘熷垯浣跨敤鏃剁殑瑙勮寖錛?/span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">(1)鎺ュ彛灝介噺灝?/span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">(2)鎺ュ彛楂樺唴鑱?/span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">(3)鎺ュ彛璁捐鏈夐檺搴?/span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;"><strong>5.榪背鐗規硶鍒?Least Knowledge Principle: LKP)</strong></span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">“鏈灝忕煡璇嗗師鍒?#8221;錛屼竴涓璞″鍏跺畠瀵硅薄鏈夋渶灝戠殑浜嗚В錛屽嵆涓涓被搴旇瀵硅嚜宸遍渶瑕佽﹀悎鎴栬皟鐢ㄧ殑綾葷煡閬撳緱鏈灝戯紝鍙渶瑕佺煡閬撳畠鎵鎻愪緵鐨勬帴鍙e氨琛屻?/span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">===========================================================</span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">榪囧垎浣跨敤榪背鐗瑰師鍒欙紝浼氫駭鐢熷ぇ閲忚繖鏍風殑涓粙鍜屼紶閫掔被錛屽鑷寸郴緇熷鏉傚害鍙樺ぇ銆傛墍浠ラ噰鐢ㄦ椂瑕佸弽澶嶆潈琛★紝鏃㈠仛鍒扮粨鏋勬竻鏅幫紝鍙堣楂樺唴鑱氫綆鑰﹀悎銆?/span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;"><strong>6.寮闂師鍒?/strong></span><br style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: medium;" /><span style="font-family: Tahoma; line-height: normal; orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 10pt;">鐢ㄦ娊璞℃瀯寤烘鏋訛紝鐢ㄥ疄鐜版墿灞曠粏鑺傘?/span></div><img src ="http://www.tkk7.com/liuyf8688/aggbug/408469.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/liuyf8688/" target="_blank">椋庢矙</a> 2014-01-04 09:19 <a href="http://www.tkk7.com/liuyf8688/articles/408469.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://jgxsdst.com" target="_blank">免费无遮挡无码永久视频</a>| <a href="http://zhiwajic.com" target="_blank">美女免费精品高清毛片在线视 </a>| <a href="http://xjdz8.com" target="_blank">亚洲色欲色欱wwW在线</a>| <a href="http://chiguigu.com" target="_blank">最近中文字幕大全免费视频</a>| <a href="http://douhuowang.com" target="_blank">亚洲av综合avav中文</a>| <a href="http://15831883389.com" target="_blank">国偷自产一区二区免费视频 </a>| <a href="http://hnlchb.com" target="_blank">亚洲成a人片在线观看中文app</a>| <a href="http://wivyswap.com" target="_blank">日日麻批免费40分钟无码</a>| <a href="http://chinashineway.com" target="_blank">亚洲国产精品婷婷久久</a>| <a href="http://sztsa.com" target="_blank">95免费观看体验区视频</a>| <a href="http://whspmd.com" target="_blank">亚洲精品国产情侣av在线</a>| <a href="http://www19977.com" target="_blank">久久受www免费人成_看片中文</a>| <a href="http://doubiseo.com" target="_blank">狠狠色香婷婷久久亚洲精品</a>| <a href="http://ebhqd.com" target="_blank">国产成人免费网站在线观看</a>| <a href="http://ssni703.com" target="_blank">一区二区三区在线观看免费</a>| <a href="http://ikybh.com" target="_blank">亚洲不卡av不卡一区二区</a>| <a href="http://sanyoumiaomu.com" target="_blank">未满十八18禁止免费无码网站</a>| <a href="http://cc8n.com" target="_blank">亚洲色欲www综合网</a>| <a href="http://cc8n.com" target="_blank">最近最好的中文字幕2019免费</a>| <a href="http://yuntao360.com" target="_blank">亚洲AV香蕉一区区二区三区</a>| <a href="http://yaojing123.com" target="_blank">亚洲国产成人久久综合野外</a>| <a href="http://qingdaostf.com" target="_blank">free哆拍拍免费永久视频</a>| <a href="http://gxnnzk.com" target="_blank">亚洲av午夜福利精品一区人妖</a>| <a href="http://289qq.com" target="_blank">24小时日本韩国高清免费</a>| <a href="http://tiantiantegou.com" target="_blank">亚洲国产精品免费观看</a>| <a href="http://www-63228.com" target="_blank">日韩免费高清视频</a>| <a href="http://www-840012.com" target="_blank">国产裸体美女永久免费无遮挡</a>| <a href="http://junfurui.com" target="_blank">久久久综合亚洲色一区二区三区 </a>| <a href="http://dghxm168.com" target="_blank">亚洲人成人一区二区三区</a>| <a href="http://meinvtaotu.com" target="_blank">国产精成人品日日拍夜夜免费</a>| <a href="http://9196528.com" target="_blank">亚洲免费网站在线观看</a>| <a href="http://douhuowang.com" target="_blank">国产成人一区二区三区免费视频</a>| <a href="http://onisterwines.com" target="_blank">yellow视频免费在线观看</a>| <a href="http://fense1.com" target="_blank">亚洲韩国—中文字幕</a>| <a href="http://ziguang1688.com" target="_blank">日本成人免费在线</a>| <a href="http://zzhdrsqwx.com" target="_blank">久久福利青草精品资源站免费</a>| <a href="http://18yinren.com" target="_blank">亚洲 欧洲 自拍 另类 校园</a>| <a href="http://www-ttyx.com" target="_blank">国产啪亚洲国产精品无码 </a>| <a href="http://tuopumao.com" target="_blank">亚洲一区二区三区亚瑟</a>| <a href="http://5666my.com" target="_blank">亚洲一级特黄大片无码毛片</a>| <a href="http://quxx10.com" target="_blank">**aaaaa毛片免费同男同女</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>