涓€鍙ヨ瘽璇勮璁捐妯″紡鍏ぇ鍘熷垯
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了涓€鍙ヨ瘽璇勮璁捐妯″紡鍏ぇ鍘熷垯相关的知识,希望对你有一定的参考价值。
鏍囩锛?/p>
鍘熷垯锛屾晠鍚嶆€濊鍒欐槸鏈川鐨勬剰鎬濄€傛墍璋撴搾璐煎厛鎿掔帇锛岀爺绌惰璁℃ā寮忚嚜鐒惰鍏堜簡瑙h璁″師鍒欙紝鎵€鏈夌殑妯″紡閮芥槸鍦ㄨ繖浜涘師鍒欑殑鍩虹涔嬩笂鍙戝睍璧锋潵鐨勶紝鏈夌殑鏄晶閲嶄竴涓紝鏈夌殑鏄涓兘鏈夋墍娑夊強銆傜湅瀹岃璁℃ā寮忎箣鍚庯紝鎴戞劅瑙夊埌姣忎釜妯″紡閮芥湁杩欎簺鍘熷垯鐨勫奖瀛愶紝杩樻笚閫忕潃闈㈠悜瀵硅薄鐨勪笁澶у睘鎬э紝涔熻寰楄繖浜涘師鍒欎篃閮芥湁鐩搁€氫箣澶勶紝锛屾鏄湁浜嗕粬浠墠浣挎垜浠敱浠g爜宸ヤ汉杞负鑹烘湳瀹躲€備笅闈㈡垜鏉ョ偣璇勪竴涓?a href="http://hovertree.com/h/bjaf/k5ccqra2.htm" target="_blank">鍏ぇ鍘熷垯锛屾湜鍚勪綅鎷嶇爾锛?/p>
1銆佸崟涓€鑱岃矗鍘熷垯锛圫ingle Responsibility Principle锛岀畝绉癝RP锛?/strong> 涓€鍙ヨ瘽鐐硅瘎锛氶珮鍐呰仛浣庤€﹀悎鐨勭粷浣充綋鐜帮紝涓嶈涔辨媺鍏崇郴锛岀嫭鍠勫叾韬尯濂姐€?/p>
2銆?寮€鏀?-灏侀棴鍘熷垯锛圱he Open-Closed Principle,绠€绉癘CP锛?/strong> 涓€鍙ヨ瘽鐐硅瘎锛氬紑鏀炬墿灞曪紝灏侀棴鏇存敼锛屽紑鍚堟湁搴︽槸涓€闂ㄨ壓鏈€?/p>
http://hovertree.com/h/bjaf/7cuf5s2n.htm
3銆佷緷璧栧€掕浆鍘熷垯锛圖ependence Inversion Principle 锛?/strong> 涓€鍙ヨ瘽鐐硅瘎锛氭悶寤虹瓚鏃惰鍋氳璁″笀锛岃€屼笉鏄爾鐡﹀伐锛屾娊璞$殑钃濆浘瑕侀潬鍏蜂綋鐨勬潗鏂欎竴鐐圭偣瀹炵幇銆?/p>
4銆侀噷姘忎唬鎹㈠師鍒欙紙Liskov Substitution Principle锛岀畝绉癓SP锛?/strong> 涓€鍙ヨ瘽鐐硅瘎锛氶暱杈堢粰浜嗕綘缁ф壙鐨勬潈鍒╁氨涓€瀹氳鍋氳怠鍏荤殑涔夊姟锛屾妸闀胯緢鐨勮亴璐i兘瑕佹壙鎷呰捣鏉ャ€?/p>
5銆佽开绫崇壒娉曞垯锛圠aw of Demeter锛?/strong> 涓€鍙ヨ瘽鐐硅瘎锛氫笉瑕佸拰闄岀敓浜鸿璇濓紝鑻ヤ袱鍥戒氦鎴樿灏介噺閬垮厤姝i潰鍐茬獊锛屽娲句娇鑰呭崗鍟嗚皟搴︺€?/p>
6銆佸悎鎴?鑱氬悎澶嶇敤鍘熷垯锛圕omposition/Aggregation Principle]锛岀畝绉癈ARP锛?/strong> 鎺ㄨ崘锛?a href="https://www.cnblogs.com/roucheng/p/sheji.html" target="_blank">http://www.cnblogs.com/roucheng/p/sheji.html 以上是关于涓€鍙ヨ瘽璇勮璁捐妯″紡鍏ぇ鍘熷垯的主要内容,如果未能解决你的问题,请参考以下文章
鍗曚竴鑱岃矗鍘熷垯锛屽氨涓€涓被鑰岃█锛屽簲璇ヤ粎鏈変竴涓紩璧峰畠鍙樺寲鐨勫師鍥犮€傚鏋滀竴涓被鎵挎媴鐨勮亴璐h繃澶氾紝灏辩瓑浜庢妸杩欎簺鑱岃矗鑰﹀悎鍦ㄤ竴璧凤紝涓€涓亴璐g殑鍙樺寲鍙兘浼氭秷寮辨垨鑰呬竴鐩磋繖涓被瀹屾垚鍏朵粬鑱岃矗鐨勮兘鍔涖€傝繖绉嶈€﹀悎浼氬鑷磋剢寮辩殑璁捐锛屽綋鍙樺寲鍙戠敓鏃讹紝璁捐浼氶伃鍙楀埌鎰忔兂涓嶅埌鐨勭牬鍧忋€傝€岃蒋浠惰璁$湡姝h鍋氱殑璁稿鍐呭锛屽氨鏄彂鐜拌亴璐o紝骞舵妸杩欎簺鑱岃矗鐩镐簰鍒嗙銆?/p>
寮€鏀?-灏侀棴鍘熷垯锛屾槸璇磋蒋浠跺疄浣擄紙绫汇€佹ā鍧椼€佸嚱鏁扮瓑绛夛級搴旇鍙互鎵╁睍锛屼絾鏄笉鍙互淇敼銆傚嵆瀵逛簬鎵╁睍鏄紑鏀剧殑锛屽浜庢洿鏀规槸灏侀棴鐨勩€?鎴戜滑涓嶅彲鑳藉仛鍒版湭鍗滃厛鐭ワ紝鍦ㄨ璁$殑鏃跺€欏敖鍙兘璁╀竴涓被瓒冲濂斤紝璁捐濂戒簡灏变笉瑕佸幓淇敼浜嗭紱涓嶈兘瀹屽叏灏侀棴鐨勬儏鍐典笅锛屽綋鍙戠敓鍙樺寲鏃讹紝鎴戜滑灏卞垱寤烘娊璞℃潵闅旂浠ュ悗鍙戠敓鐨勫悓绫诲彉鍖栥€?/p>
渚濊禆鍊掕浆鍘熷垯锛屾寚楂樺眰妯″潡涓嶅簲璇ヤ緷璧栦綆灞傛ā鍧楋紝涓や釜閮藉簲璇ヤ緷璧栨娊璞★紱鎶借薄涓嶅簲璇ヤ緷璧栫粏鑺傦紝缁嗚妭搴旇渚濊禆鎶借薄銆傝鐧戒簡灏辨槸瑕侀拡瀵规帴鍙g紪绋嬶紝涓嶈瀵瑰疄鐜扮紪绋嬨€備妇涓緥瀛愶細璁$畻鏈虹‖浠朵腑锛屽鏋滃唴瀛樺潖浜嗭紝閭d箞鍙渶瑕佹崲涓€涓唴瀛樻潯灏卞彲浠ヤ簡锛岃€屼笉闇€瑕佸幓鎹竴涓富鏉匡紝鍦ㄨ繖閲屽唴瀛樻槸涓€涓帴鍙g被锛屽彧瑕佺鍚堜粬鐨勮鏍艰姹傚氨琛岋紝鏃犺鏄偅涓€鏍广€?/p>
閲屾皬浠f崲鍘熷垯锛屽瓙绫诲瀷蹇呴』鑳藉鏇挎崲鎺変粬浠殑鐖剁被鍨嬨€傚湪杞欢閲岄潰锛屾妸鐖剁被閮芥浛鎹㈡垚鍏跺瓙绫伙紝绋嬪簭鐨勮涓轰笉浼氬彂鐢熷彉鍖栥€傛鏄敱浜庡瓙绫诲瀷鐨勫彲鏇挎崲鎬ф墠浣垮緱浣跨敤鐖剁被鍨嬬殑妯″潡鍦ㄦ棤闇€淇敼鐨勬儏鍐典笅灏卞彲浠ユ墿灞曘€?/p>
杩背鐗规硶鍒欙紝濡傛灉涓や釜绫讳笉蹇呭郊姝ょ洿鎺ラ€氫俊锛岄偅涔堣繖涓や釜绫诲氨涓嶅簲褰撳彂鐢熺洿鎺ョ殑鐩镐簰浣滅敤銆傚鏋滃叾涓竴涓被闇€瑕佽皟鐢ㄥ彟涓€涓被鐨勬煇涓€涓柟娉曟椂锛屽彲浠ラ€氳繃绗笁鑰呰浆鍙戣繖涓皟鐢ㄣ€傜被涔嬮棿鐨勮€﹀悎瓒婂急锛屽氨瓒婃湁鍒╀簬澶嶇敤锛屼竴涓鍦ㄥ急鑰﹀悎鐨勭被琚慨鏀癸紝涓嶄細瀵规湁鍏崇郴鐨勭被閫犳垚娉㈠強銆?涓昏鏄己璋冧簡绫讳箣闂寸殑鏉捐€﹀悎銆?/p>
鍚堟垚鑱氬悎澶嶇敤鍘熷垯锛屽敖閲忎娇鐢ㄥ悎鎴?鑱氬悎锛屽敖閲忎笉浣跨敤绫荤户鎵裤€傚悎鎴愯仛鍚堟槸“has a”鐨勫叧绯伙紝鑰岀户鎵挎槸“is a”鐨勫叧绯汇€傜敱浜庣户鎵挎槸涓€涓己鑰﹀悎鐨勭粨鏋勶紝鐖剁被鍙橈紝瀛愮被蹇呭彉銆傛墍浠ヤ笉鏄?ldquo;is a”鍏崇郴锛屾垜浠竴鑸笉瑕佺敤缁ф壙銆備紭鍏堜娇鐢ㄥ悎鎴愯仛鍚堝鐢ㄥ師鍒欙紝鏈夊姪浜庝繚鎸佹瘡涓被鐨勫皝瑁咃紝闄嶄綆缁ф壙鐨勫眰娆°€?br /> 涓€鍙ヨ瘽鐐硅瘎锛氫紭鐢熶紭鑲诧紝涓嶈鐩茬洰绻佽銆?/p>