锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美mv日韩mv国产网站app,国产精品视频久久一区,国产精品羞羞答答http://m.shnenglu.com/woaidongmao/category/9181.html鏂囩珷鍧囨敹褰曡嚜浠栦漢鍗氬錛屼絾涓嶅枩鏍囬鍓嶅姞-[杞創]錛屽洜鍏朵笐闄嬶紝瑙佽皡錛亊zh-cnMon, 22 Dec 2008 14:32:10 GMTMon, 22 Dec 2008 14:32:10 GMT60OOP閬電収錛氭帴鍙i殧紱誨師鍒?-ISPhttp://m.shnenglu.com/woaidongmao/archive/2008/12/22/70102.html鑲ヤ粩鑲ヤ粩Mon, 22 Dec 2008 13:36:00 GMThttp://m.shnenglu.com/woaidongmao/archive/2008/12/22/70102.htmlhttp://m.shnenglu.com/woaidongmao/comments/70102.htmlhttp://m.shnenglu.com/woaidongmao/archive/2008/12/22/70102.html#Feedback0http://m.shnenglu.com/woaidongmao/comments/commentRss/70102.htmlhttp://m.shnenglu.com/woaidongmao/services/trackbacks/70102.html涓銆?span lang="EN-US">ISP綆浠嬶紙ISP--Interface Segregation Principle錛夛細

浣跨敤澶氫釜涓撻棬鐨勬帴鍙f瘮浣跨敤鍗曚竴鐨勬繪帴鍙h濂姐?span lang="EN-US">
涓涓被瀵瑰彟澶栦竴涓被鐨勪緷璧栨у簲褰撴槸寤虹珛鍦ㄦ渶灝忕殑鎺ュ彛涓婄殑銆?span lang="EN-US">
涓涓帴鍙d唬琛ㄤ竴涓鑹詫紝涓嶅簲褰撳皢涓嶅悓鐨勮鑹查兘浜ょ粰涓涓帴鍙c傛病鏈夊叧緋葷殑鎺ュ彛鍚堝茍鍦ㄤ竴璧鳳紝褰㈡垚涓涓噧鑲跨殑澶ф帴鍙o紝榪欐槸瀵硅鑹插拰鎺ュ彛鐨勬薄鏌撱?span lang="EN-US">

 

鈥?/span>涓嶅簲璇ュ己榪鎴蜂緷璧栦簬瀹冧滑涓嶇敤鐨勬柟娉曘傛帴鍙e睘浜庡鎴鳳紝涓嶅睘浜庡畠鎵鍦ㄧ殑綾誨眰嬈$粨鏋勩?span lang="EN-US">鈥?/span>榪欎釜璇村緱寰堟槑鐧戒簡錛屽啀閫氫織鐐硅錛屼笉瑕佸己榪鎴蜂嬌鐢ㄥ畠浠笉鐢ㄧ殑鏂規硶錛屽鏋滃己榪敤鎴蜂嬌鐢ㄥ畠浠笉浣跨敤鐨勬柟娉曪紝閭d箞榪欎簺瀹㈡埛灝變細闈復鐢變簬榪欎簺涓嶄嬌鐢ㄧ殑鏂規硶鐨勬敼鍙樻墍甯︽潵鐨勬敼鍙樸?span lang="EN-US">

 

浜屻佷婦渚嬭鏄庯細

鍙傝冧笅鍥劇殑璁捐錛屽湪榪欎釜璁捐閲岋紝鍙栨銆佸瓨嬈俱佽漿甯愰兘浣跨敤涓涓氱敤鐣岄潰鎺ュ彛錛屼篃灝辨槸璇達紝姣忎竴涓被閮借寮鴻揩渚濊禆浜嗗彟涓や釜綾葷殑鎺ュ彛鏂規硶錛岄偅涔堟瘡涓被鏈夊彲鑳藉洜涓哄彟澶栦袱涓被鐨勬柟娉?span lang="EN-US">(璺熻嚜宸辨棤鍏?span lang="EN-US">)鑰岃褰卞搷銆傛嬁鍙栨鏉ヨ錛屽畠鏍規湰涓嶅叧蹇?span lang="EN-US">鈥?/span>瀛樻鎿嶄綔鈥?/span>鍜?span lang="EN-US">鈥?/span>杞笎鎿嶄綔鈥?/span>錛屽彲鏄畠鍗磋鍙楀埌榪欎袱涓柟娉曠殑鍙樺寲鐨勫獎鍝嶃?span lang="EN-US">

clip_image001


閭d箞鎴戜滑璇ュ浣曡В鍐寵繖涓棶棰樺憿錛熷弬鑰冧笅鍥劇殑璁捐錛屼負姣忎釜綾婚兘鍗曠嫭璁捐涓撻棬鐨勬搷浣滄帴鍙o紝浣垮緱瀹冧滑鍙緷璧栦簬瀹冧滑鍏崇郴鐨勬柟娉曪紝榪欐牱灝變笉浼氫簰鐩稿獎浜嗭紒

clip_image002


涓夈佸疄鐜版柟娉曪細
1
銆佷嬌鐢ㄥ鎵樺垎紱繪帴鍙?span lang="EN-US">
2
銆佷嬌鐢ㄥ閲嶇戶鎵垮垎紱繪帴鍙?span lang="EN-US">

 



鑲ヤ粩 2008-12-22 21:36 鍙戣〃璇勮
]]>
OOP閬電収錛氫緷璧栧掔疆鍘熷垯(DIP)http://m.shnenglu.com/woaidongmao/archive/2008/12/22/70101.html鑲ヤ粩鑲ヤ粩Mon, 22 Dec 2008 13:34:00 GMThttp://m.shnenglu.com/woaidongmao/archive/2008/12/22/70101.htmlhttp://m.shnenglu.com/woaidongmao/comments/70101.htmlhttp://m.shnenglu.com/woaidongmao/archive/2008/12/22/70101.html#Feedback0http://m.shnenglu.com/woaidongmao/comments/commentRss/70101.htmlhttp://m.shnenglu.com/woaidongmao/services/trackbacks/70101.html渚濊禆鍊掔疆錛?span lang="EN-US">Dependence Inversion Principle錛夊師鍒欒鐨勬槸錛氳渚濊禆浜庢娊璞★紝涓嶈渚濊禆浜庡叿浣撱?span lang="EN-US">

綆鍗曠殑璇達紝渚濊禆鍊掔疆鍘熷垯瑕佹眰瀹㈡埛绔緷璧栦簬鎶借薄鑰﹀悎銆傚師鍒欒〃榪幫細phpma寮婧?緗楁睙娓擱奔

鎶借薄涓嶅簲褰撲緷璧栦簬緇嗚妭錛涚粏鑺傚簲褰撲緷璧栦簬鎶借薄錛?span lang="EN-US">
瑕侀拡瀵規帴鍙g紪紼嬶紝涓嶉拡瀵瑰疄鐜扮紪紼嬨?span lang="EN-US">

鍙嶉潰渚嬪瓙錛?span lang="EN-US">

 clip_image001

緙虹偣錛氳﹀悎澶揣瀵嗭紝Light鍙戠敓鍙樺寲灝嗗獎鍝?span lang="EN-US">ToggleSwitch銆?span lang="EN-US">

瑙e喅鍔炴硶涓錛?span lang="EN-US">
灝?span lang="EN-US">Light浣滄垚Abstract錛岀劧鍚庡叿浣撶被緇ф壙鑷?span lang="EN-US">Light銆?span lang="EN-US">
 clip_image002

浼樼偣錛?span lang="EN-US">ToggleSwitch渚濊禆浜庢娊璞$被Light錛屽叿鏈夋洿楂樼殑紼沖畾鎬э紝鑰?span lang="EN-US">BulbLight涓?span lang="EN-US">TubeLight緇ф壙鑷?span lang="EN-US">Light錛屽彲浠ユ牴鎹?span lang="EN-US">"寮鏀撅紞灝侀棴"鍘熷垯榪涜鎵╁睍銆傚彧瑕?span lang="EN-US">Light涓嶅彂鐢熷彉鍖栵紝BulbLight涓?span lang="EN-US">TubeLight鐨勫彉鍖栧氨涓嶄細娉㈠強ToggleSwitch銆?span lang="EN-US">

緙虹偣錛氬鏋滅敤ToggleSwitch鎺у埗涓鍙扮數瑙嗗氨寰堝洶闅句簡銆傛諱笉鑳借TV緇ф壙鑷?span lang="EN-US">Light鍚с?span lang="EN-US">

瑙e喅鏂規硶浜岋細
 clip_image003

浼樼偣錛氭洿涓洪氱敤銆佹洿涓虹ǔ瀹氥?span lang="EN-US">

緇撹錛?span lang="EN-US">
浣跨敤浼犵粺榪囩▼鍖栫▼搴忚璁℃墍鍒涘緩鐨勪緷璧栧叧緋伙紝絳栫暐渚濊禆浜庣粏鑺傦紝榪欐槸緋熺硶鐨勶紝鍥犱負絳栫暐鍙楀埌緇嗚妭鏀瑰彉鐨勫獎鍝嶃備緷璧栧掔疆鍘熷垯浣跨粏鑺傚拰絳栫暐閮戒緷璧栦簬鎶借薄錛屾娊璞$殑紼沖畾鎬у喅瀹氫簡緋葷粺鐨勭ǔ瀹氭с?span lang="EN-US">

 



鑲ヤ粩 2008-12-22 21:34 鍙戣〃璇勮
]]>
OOP閬電収錛歀iskov鏇挎崲鍘熷垯--LSPhttp://m.shnenglu.com/woaidongmao/archive/2008/12/22/70100.html鑲ヤ粩鑲ヤ粩Mon, 22 Dec 2008 13:32:00 GMThttp://m.shnenglu.com/woaidongmao/archive/2008/12/22/70100.htmlhttp://m.shnenglu.com/woaidongmao/comments/70100.htmlhttp://m.shnenglu.com/woaidongmao/archive/2008/12/22/70100.html#Feedback0http://m.shnenglu.com/woaidongmao/comments/commentRss/70100.htmlhttp://m.shnenglu.com/woaidongmao/services/trackbacks/70100.html涓銆?span lang="EN-US">LSP綆浠嬶紙LSP--Liskov Substitution Principle錛夛細

瀹氫箟錛氬鏋滃浜庣被鍨?span lang="EN-US">S鐨勬瘡涓涓璞?span lang="EN-US">o1錛岄兘鏈変竴涓被鍨?span lang="EN-US">T鐨勫璞?span lang="EN-US">o2錛屼嬌瀵逛簬浠繪剰鐢ㄧ被鍨?span lang="EN-US">T瀹氫箟鐨勭▼搴?span lang="EN-US">P錛屽皢o2鏇挎崲涓?span lang="EN-US">o1錛?span lang="EN-US">P鐨勮涓轟繚鎸佷笉鍙橈紝鍒欑ОS涓?span lang="EN-US">T鐨勪竴涓瓙綾誨瀷銆?/font>
瀛愮被鍨嬪繀欏昏兘澶熸浛鎹㈠畠鐨勫熀綾誨瀷銆?span lang="EN-US">LSP鍙堢О閲屾皬鏇挎崲鍘熷垯銆?/font>
瀵逛簬榪欎釜鍘熷垯錛岄氫織涓浜涚殑鐞嗚В灝辨槸錛岀埗綾葷殑鏂規硶閮借鍦ㄥ瓙綾諱腑瀹炵幇鎴栬呴噸鍐欍?/font>
 
浜屻佷婦渚嬭鏄庯細
瀵逛簬渚濊禆鍊掔疆鍘熷垯錛岃鐨勬槸鐖剁被涓嶈兘渚濊禆瀛愮被錛屽畠浠兘瑕佷緷璧栨娊璞$被銆傝繖縐嶄緷璧栨槸鎴戜滑瀹炵幇浠g爜鎵╁睍鍜岃繍琛屾湡鍐呯粦瀹氾紙澶氭侊級鐨勫熀紜銆傚洜涓轟竴鏃︾被鐨勪嬌鐢ㄨ呬緷璧栨煇涓叿浣撶殑綾伙紝閭d箞瀵硅渚濊禆鐨勬墿灞曞氨鏃犱粠璋堣搗錛涜屼緷璧栨煇涓娊璞$被錛屽垯鍙瀹炵幇浜嗚鎶借薄綾葷殑瀛愮被錛岄兘鍙互琚被鐨勪嬌鐢ㄨ呬嬌鐢紝浠庤屽疄鐜頒簡緋葷粺鐨勬墿灞曘?/font>phpma寮婧?/span>
浣嗘槸錛屽厜鏈変緷璧栧掔疆鍘熷垯錛屽茍涓嶄竴瀹氬氨浣挎垜浠殑浠g爜鐪熸鍏鋒湁鑹ソ鐨勬墿灞曟у拰榪愯鏈熷唴緇戝畾銆傝鐪嬩笅闈㈢殑浠g爜錛?/font>
public class Animal
{
    private string name;
    public Animal(string name)
    {
        this.name = name;
    }
    public void Description()
    {
        Console.WriteLine("This is a(an) " + name);
    }
}
 
//
涓嬮潰鏄畠鐨勫瓙綾葷尗綾伙細
phpma寮婧?/span>
public class Cat : Animal
{
    public Cat(string name)
    {
       
    }
    public void Mew()
    {
        Console.WriteLine("The cat is saying like 'mew'");
    }
}
 
//
涓嬮潰鏄畠鐨勫瓙綾葷嫍綾伙細phpma寮婧?/span>
public class Dog : Animal
{
    public Dog(string name)
    {
 
    }
    public void Bark()
    {
        Console.WriteLine("The dog is saying like 'bark'");
    }
}

 

//鏈鍚庯紝鎴戜滑鏉ョ湅瀹㈡埛绔殑璋冪敤錛?/font>
public void DecriptionTheAnimal(Animal animal)
{
    if (typeof(animal) is Cat)
    {
        Cat cat = (Cat)animal;
        Cat.Decription();
        Cat.Mew();
    }
    else if (typeof(animal) is Dog)
    {
        Dog dog = (Dog)animal;
        Dog.Decription();
        Dog.Bark();
    }
}
閫氳繃涓婇潰鐨勪唬鐮侊紝鎴戜滑鍙互鐪嬪埌铏界劧瀹㈡埛绔殑渚濊禆鏄鎶借薄鐨勪緷璧栵紝浣嗕緷鐒惰繖涓璁$殑鎵╁睍鎬т笉濂斤紝榪愯鏈熺粦瀹氭病鏈夊疄鐜般?/font>
phpma寮婧?/span>
鏄粈涔堝師鍥犲憿錛熷叾瀹炲氨鏄洜涓轟笉婊¤凍閲屾皬鏇挎崲鍘熷垯錛屽瓙綾誨Cat鏈?span lang="EN-US">Mew()鏂規硶鐖剁被鏍規湰娌℃湁錛?span lang="EN-US">Dog綾繪湁Bark()鏂規硶鐖剁被涔熸病鏈夛紝涓や釜瀛愮被閮戒笉鑳芥浛鎹㈢埗綾匯傝繖鏍峰鑷翠簡緋葷粺鐨勬墿灞曟т笉濂藉拰娌℃湁瀹炵幇榪愯鏈熷唴緇戝畾銆?/font>
鐜板湪鐪嬫潵錛屼竴涓郴緇熸垨瀛愮郴緇熻鎷ユ湁鑹ソ鐨勬墿灞曟у拰瀹炵幇榪愯鏈熷唴緇戝畾錛屾湁涓や釜蹇呰鏉′歡錛氱涓鏄緷璧栧掔疆鍘熷垯錛涚浜屾槸閲屾皬鏇挎崲鍘熷垯銆傝繖涓や釜鍘熷垯緙轟竴涓嶅彲銆?/font>
 
鎴戜滑鐭ラ亾錛屽湪鎴戜滑鐨勫ぇ澶氭暟鐨勬ā寮忎腑錛屾垜浠兘鏈変竴涓叡鍚岀殑鎺ュ彛錛岀劧鍚庡瓙綾誨拰鎵╁睍綾婚兘鍘誨疄鐜拌鎺ュ彛銆?/font>
涓嬮潰鏄竴孌靛師濮嬩唬鐮侊細
if(action.Equals(鈥渁dd鈥?)
{
  //do add action
}
else if(action.Equals(鈥渧iew鈥?)
{
  //do view action
}
else if(action.Equals(鈥渄elete鈥?)
{
  //do delete action
}
else if(action.Equals(鈥渕odify鈥?)
{
  //do modify action
}
鎴戜滑棣栧厛鎯沖埌鐨勬槸鎶婅繖浜涘姩浣滃垎紱誨嚭鏉ワ紝灝卞彲鑳藉啓鍑哄涓嬬殑浠g爜錛?/font>phpma寮婧?/span>
public class AddAction
{
    public void add()
    {
        //do add action
    }
}
public class ViewAction
{
    public void view()
    {
        //do view action
    }
}
public class deleteAction
{
    public void delete()
    {
        //do delete action
    }
}
public class ModifyAction
{
    public void modify()
    {
        //do modify action
    }
}
鎴戜滑鍙互鐪嬪埌錛岃繖鏍蜂唬鐮佸皢鍚勪釜琛屼負鐙珛鍑烘潵錛屾弧瓚充簡鍗曚竴鑱岃矗鍘熷垯錛屼絾榪欒繙榪滀笉澶燂紝鍥犱負瀹冧笉婊¤凍渚濊禆棰犲掑師鍒欏拰閲屾皬鏇挎崲鍘熷垯銆?/span>phpma寮婧?/span>
涓嬮潰鎴戜滑鏉ョ湅鐪嬪懡浠ゆā寮忓璇ラ棶棰樼殑瑙e喅鏂規硶錛?/font>
public interface Action
{
    public void doAction();
}
//
鐒跺悗鏄悇涓疄鐜幫細
public class AddAction : Action
{
    public void doAction()
    {
        //do add action
    }
}
public class ViewAction : Action
{
    public void doAction()
    {
        //do view action
    }
}
public class deleteAction : Action
{
    public void doAction()
    {
        //do delete action
    }
}
public class ModifyAction : Action
{
    public void doAction()
    {
        //do modify action
    }
}
//
榪欐牱錛屽鎴風鐨勮皟鐢ㄥぇ姒傚涓嬶細
public void execute(Action action)
{
    action.doAction();
}
鐪嬶紝涓婇潰鐨勫鎴風浠g爜鍐嶄篃娌℃湁鍑虹幇榪?span lang="EN-US">typeof
榪欐牱鐨勮鍙ワ紝鎵╁睍鎬ц壇濂斤紝涔熸湁浜嗚繍琛屾湡鍐呯粦瀹氱殑浼樼偣銆?

 

涓夈?span lang="EN-US">LSP浼樼偣錛?/font>
1
銆佷繚璇佺郴緇熸垨瀛愮郴緇熸湁鑹ソ鐨勬墿灞曟с傚彧鏈夊瓙綾昏兘澶熷畬鍏ㄦ浛鎹㈢埗綾伙紝鎵嶈兘淇濊瘉緋葷粺鎴栧瓙緋葷粺鍦ㄨ繍琛屾湡鍐呰瘑鍒瓙綾誨氨鍙互浜嗭紝鍥犺屼嬌寰楃郴緇熸垨瀛愮郴緇熸湁浜嗚壇濂界殑鎵╁睍鎬с?/font>
2
銆佸疄鐜拌繍琛屾湡鍐呯粦瀹氾紝鍗充繚璇佷簡闈㈠悜瀵硅薄澶氭佹х殑欏哄埄榪涜銆傝繖鑺傜渷浜嗗ぇ閲忕殑浠g爜閲嶅鎴栧啑浣欍傞伩鍏嶄簡綾諱技instanceof榪欐牱鐨勮鍙ワ紝鎴栬?span lang="EN-US">getClass()榪欐牱鐨勮鍙ワ紝榪欎簺璇彞鏄潰鍚戝璞℃墍蹇岃鐨勩?/font>
3
銆佹湁鍒╀簬瀹炵幇濂戠害寮忕紪紼嬨傚綰﹀紡緙栫▼鏈夊埄浜庣郴緇熺殑鍒嗘瀽鍜岃璁★紝鎸囨垜浠湪鍒嗘瀽鍜岃璁$殑鏃跺欙紝瀹氫箟濂界郴緇熺殑鎺ュ彛錛岀劧鍚庡啀緙栫爜鐨勬椂鍊欏疄鐜拌繖浜涙帴鍙e嵆鍙傚湪鐖剁被閲屽畾涔夊ソ瀛愮被闇瑕佸疄鐜扮殑鍔熻兘錛岃屽瓙綾誨彧瑕佸疄鐜拌繖浜涘姛鑳藉嵆鍙?/font>
 
鍥涖佷嬌鐢?span lang="EN-US">LSP娉ㄦ剰鐐癸細
1
銆佹鍘熷垯鍜?span lang="EN-US">OCP鐨勪綔鐢ㄦ湁鐐圭被浼鹼紝鍏跺疄榪欎簺闈㈠悜瀵硅薄鐨勫熀鏈師鍒欏氨2鏉★細1錛氶潰鍚戞帴鍙g紪紼嬶紝鑰屼笉鏄潰鍚戝疄鐜幫紱2錛氱敤緇勫悎鑰屼笉涓誨紶鐢ㄧ戶鎵?/font>
2
銆?span lang="EN-US">LSP鏄繚璇?span lang="EN-US">OCP鐨勯噸瑕佸師鍒?/font>
3
銆佽繖浜涘熀鏈殑鍘熷垯鍦ㄥ疄鐜版柟娉曚笂涔熸湁涓叡鍚屽眰嬈★紝灝辨槸浣跨敤涓棿鎺ュ彛灞傦紝浠ユ鏉ヨ揪鍒扮被瀵硅薄鐨勪綆鍋跺悎錛屼篃灝辨槸鎶借薄鍋跺悎錛?/font>
4
銆佹淳鐢熺被鐨勯鍖栧嚱鏁幫細媧劇敓綾葷殑鏌愪簺鍑芥暟閫鍖栵紙鍙樺緱娌℃湁鐢ㄥ錛夛紝Base鐨勪嬌鐢ㄨ呬笉鐭ラ亾涓嶈兘璋冪敤f錛屼細瀵艱嚧鏇挎崲榪濊銆傚湪媧劇敓綾諱腑瀛樺湪閫鍖栧嚱鏁板茍涓嶆繪槸琛ㄧず榪濆弽浜?span lang="EN-US">LSP錛屼絾鏄綋瀛樺湪榪欑鎯呭喌鏃訛紝搴旇寮曡搗娉ㄦ剰銆?/font>
5
銆佷粠媧劇敓綾繪姏鍑哄紓甯革細濡傛灉鍦ㄦ淳鐢熺被鐨勬柟娉曚腑娣誨姞浜嗗叾鍩虹被涓嶄細鎶涘嚭鐨勫紓甯搞傚鏋滃熀綾葷殑浣跨敤鑰呬笉鏈熸湜榪欎簺寮傚父錛岄偅涔堟妸浠栦滑娣誨姞鍒版淳鐢熺被鐨勬柟娉曚腑灝卞彲浠ヨ兘浼氬鑷翠笉鍙浛鎹㈡с?span lang="EN-US">

 



鑲ヤ粩 2008-12-22 21:32 鍙戣〃璇勮
]]>
OOP閬電収錛氬崟涓鑱岃矗鍘熷垯--SRPhttp://m.shnenglu.com/woaidongmao/archive/2008/12/22/70098.html鑲ヤ粩鑲ヤ粩Mon, 22 Dec 2008 13:29:00 GMThttp://m.shnenglu.com/woaidongmao/archive/2008/12/22/70098.htmlhttp://m.shnenglu.com/woaidongmao/comments/70098.htmlhttp://m.shnenglu.com/woaidongmao/archive/2008/12/22/70098.html#Feedback0http://m.shnenglu.com/woaidongmao/comments/commentRss/70098.htmlhttp://m.shnenglu.com/woaidongmao/services/trackbacks/70098.html涓銆?span lang="EN-US">SRP綆浠嬶紙SRP--Single-Responsibility Principle錛夛細

灝變竴涓被鑰岃█錛屽簲璇ュ彧涓撴敞浜庡仛涓浠朵簨鍜屼粎鏈変竴涓紩璧峰畠鍙樺寲鐨勫師鍥犮?/span>PHP寮婧?span lang="EN-US">com

    鎵璋撹亴璐o紝鎴戜滑鍙互鐞嗚В浠栦負鍔熻兘錛屽氨鏄璁$殑榪欎釜綾誨姛鑳藉簲璇ュ彧鏈変竴涓紝鑰屼笉鏄袱涓垨鏇村銆備篃鍙互鐞嗚В涓哄紩鐢ㄥ彉鍖栫殑鍘熷洜錛屽綋浣犲彂鐜版湁涓や釜鍙樺寲浼氳姹傛垜浠慨鏀硅繖涓被錛岄偅涔堜綘灝辮鑰冭檻鎾ゅ垎榪欎釜綾諱簡銆傚洜涓鴻亴璐f槸鍙樺寲鐨勪竴涓醬綰匡紝褰撻渶姹傚彉鍖栨椂錛岃鍙樺寲浼氬弽鏄犵被鐨勮亴璐g殑鍙樺寲銆?/span>

鈥?/span>灝卞儚涓涓漢韜吋鏁拌亴錛岃岃繖浜涗簨鎯呯浉浜掑叧鑱斾笉澶э紝錛岀敋鑷蟲湁鍐茬獊錛岄偅浠栧氨鏃犳硶寰堝ソ鐨勮В鍐寵繖浜涜亴璐o紝搴旇鍒嗗埌涓嶅悓鐨勪漢韜笂鍘誨仛鎵嶅銆?span lang="EN-US">鈥?/span>

 

浜屻佷婦渚嬭鏄庯細

榪濆弽SRP鍘熷垯浠g爜: PHP寮婧?span lang="EN-US">com
modem
鎺ュ彛鏄庢樉鍏鋒湁涓や釜鑱岃矗錛氳繛鎺ョ鐞嗗拰鏁版嵁閫氳錛?span lang="EN-US">

interface Modem
{
    public void dial(string pno);
    public void hangup();
    public void send(char c);
    public void recv();
}

 

濡傛灉搴旂敤紼嬪簭鍙樺寲褰卞搷榪炴帴鍑芥暟錛岄偅涔堝氨闇瑕侀噸鏋勶細

interface DataChannel
{
    public void send(char c);
    public void recv();
}
interface Connection
{
    public void dial(string pno);
    public void hangup();
}

 

涓夈?span lang="EN-US">SRP浼樼偣錛?/span>PHP寮婧?span lang="EN-US">com

娑堥櫎鑰﹀悎錛屽噺灝忓洜闇姹傚彉鍖栧紩璧蜂唬鐮佸兊鍖栨ц嚟鍛?

 

鍥涖佷嬌鐢?span lang="EN-US">SRP娉ㄦ剰鐐癸細

1銆佷竴涓悎鐞嗙殑綾伙紝搴旇浠呮湁涓涓紩璧峰畠鍙樺寲鐨勫師鍥狅紝鍗沖崟涓鑱岃矗錛?span lang="EN-US">
2
銆佸湪娌℃湁鍙樺寲寰佸厗鐨勬儏鍐典笅搴旂敤SRP鎴栧叾浠栧師鍒欐槸涓嶆槑鏅虹殑錛?span lang="EN-US">
3銆佸湪闇姹傚疄闄呭彂鐢熷彉鍖栨椂灝卞簲璇ュ簲鐢?span lang="EN-US">SRP絳夊師鍒欐潵閲嶆瀯浠g爜錛?span lang="EN-US">
4銆佷嬌鐢ㄦ祴璇曢┍鍔ㄥ紑鍙戜細榪嬌鎴戜滑鍦ㄨ璁″嚭鐜拌嚟鍛充箣鍓嶅垎紱諱笉鍚堢悊浠g爜錛?span lang="EN-US">
5銆佸鏋滄祴璇曚笉鑳借揩浣胯亴璐e垎紱伙紝鍍靛寲鎬у拰鑴嗗急鎬х殑鑷懗浼氬彉寰楀緢寮虹儓錛岄偅灝卞簲璇ョ敤Facade鎴?span lang="EN-US">Proxy妯″紡瀵逛唬鐮侀噸鏋勶紱

 



鑲ヤ粩 2008-12-22 21:29 鍙戣〃璇勮
]]>
OOP閬電収錛氬紑鏀懼皝闂師鍒?-OCPhttp://m.shnenglu.com/woaidongmao/archive/2008/12/22/70097.html鑲ヤ粩鑲ヤ粩Mon, 22 Dec 2008 13:27:00 GMThttp://m.shnenglu.com/woaidongmao/archive/2008/12/22/70097.htmlhttp://m.shnenglu.com/woaidongmao/comments/70097.htmlhttp://m.shnenglu.com/woaidongmao/archive/2008/12/22/70097.html#Feedback0http://m.shnenglu.com/woaidongmao/comments/commentRss/70097.htmlhttp://m.shnenglu.com/woaidongmao/services/trackbacks/70097.html涓銆?span lang="EN-US">OCP綆浠嬶紙OCP--Open-Closed Principle錛夛細
Software entities(classes,modules,functions,etc.) should be open for extension, but closed for modification
銆?span lang="EN-US">
杞歡瀹炰綋搴斿綋瀵規墿灞曞紑鏀撅紝瀵逛慨鏀瑰叧闂紝鍗寵蔣浠跺疄浣撳簲褰撳湪涓嶄慨鏀癸紙鍦?span lang="EN-US">.Net褰撲腑鍙兘閫氳繃浠g悊妯″紡鏉ヨ揪鍒拌繖涓洰鐨勶級鐨勫墠鎻愪笅鎵╁睍銆?span lang="EN-US">
Open for extension:褰撴柊闇姹傚嚭鐜扮殑鏃跺欙紝鍙互閫氳繃鎵╁睍鐜版湁妯″瀷杈懼埌鐩殑銆?span lang="EN-US">   
Close for modification:瀵瑰凡鏈夌殑浜岃繘鍒朵唬鐮侊紝濡?span lang="EN-US">dll,jar絳夛紝鍒欎笉鍏佽鍋氫換浣曚慨鏀廣?span lang="EN-US">
    
浜屻?span lang="EN-US">OCP涓句緥錛?/b>
1
銆佷緥瀛愪竴
鍋囧鎴戜滑瑕佸啓涓涓伐璧勭◣綾伙紝宸ヨ祫紼庡湪涓嶅悓鍥藉鏈変笉鍚岃綆楄鍒欙紝濡傛灉鎴戜滑涓嶅潥鎸?span lang="EN-US">OCP錛岀洿鎺ュ啓涓涓被灝佽宸ヨ祫紼庣殑綆楃◣鏂規硶錛岃屾瘡涓浗瀹跺宸ヨ祫紼庣殑鍏蜂綋瀹炵幇緇嗚妭鏄笉灝界浉鍚岀殑錛佸鏋滄垜浠厑璁鎬慨鏀癸紝鍗蟲妸鐜板湪緋葷粺闇瑕佺殑鎵鏈夊伐璧勭◣錛堜腑鍥藉伐璧勭◣銆佺編鍥藉伐璧勭◣絳夛級閮芥斁鍦ㄤ竴涓被閲屽疄鐜幫紝璋佷篃涓嶈兘淇濊瘉鏈潵緋葷粺涓嶄細琚崠鍒版棩鏈紝涓鏃﹀嚭鐜版柊鐨勫伐璧勭◣錛岃屽湪杞歡涓繀欏昏瀹炵幇榪欑宸ヨ祫紼庯紝榪欎釜鏃跺欐垜浠兘鍋氱殑鍙湁鎵懼嚭榪欎釜綾繪枃浠訛紝鍦ㄦ瘡涓柟娉曢噷鍔犱笂鏃ユ湰紼庣殑瀹炵幇緇嗚妭騫墮噸鏂扮紪璇戞垚DLL錛佽櫧鐒跺湪.NET鐨勮繍琛岀幆澧冧腑錛屾垜浠彧瑕佸皢鏂扮殑DLL瑕嗙洊鍒板師鏈夌殑DLL鍗沖彲錛屽茍涓嶅獎鍝嶇幇鏈夌▼搴忕殑姝e父榪愯錛屼絾姣忔鍑虹幇鏂版儏鍐甸兘瑕佹壘鍑虹被鏂囦歡錛屾坊鍔犳柊鐨勫疄鐜扮粏鑺傦紝榪欎釜綾繪枃浠朵笉鏂墿澶э紝浠ュ悗緇存姢璧鋒潵灝卞彉鐨勮秺鏉ヨ秺鍥伴毦錛屼篃騫朵笉婊¤凍鎴戜滑浠ュ墠璇寸殑鍗曚竴鑱岃矗鍘熷垯錛?span lang="EN-US">SRP錛夛紝鍥犱負涓嶅悓鍥藉鐨勫伐璧勭◣鍙樺寲閮戒細寮曡搗瀵硅繖涓被鐨勬敼鍙樺姩鏈猴紒濡傛灉鎴戜滑鍦ㄨ璁¤繖涓被鐨勬椂鍊欏潥鎸佷簡OCP鐨勮瘽錛屾妸宸ヨ祫紼庣殑鍏叡鏂規硶鎶借薄鍑烘潵鍋氭垚涓涓帴鍙o紝灝侀棴淇敼錛屽湪瀹㈡埛绔?span lang="EN-US">(浣跨敤璇ユ帴鍙g殑綾誨璞?span lang="EN-US">)鍙緷璧栬繖涓帴鍙f潵瀹炵幇瀵硅嚜宸辨墍闇瑕佺殑宸ヨ祫紼庯紝浠ュ悗濡傛灉緋葷粺闇瑕佸鍔犳柊鐨勫伐璧勭◣錛屽彧瑕佹墿灞曚竴涓叿浣撳浗瀹剁殑宸ヨ祫紼庡疄鐜版垜浠厛鍓嶅畾涔夌殑鎺ュ彛錛屽氨鍙互姝e父浣跨敤錛岃屼笉蹇呴噸鏂頒慨鏀瑰師鏈夌被鏂囦歡錛?span lang="EN-US">
 
2銆佷緥瀛愪簩
涓嬮潰榪欎釜渚嬪瓙灝辨槸鏃笉寮鏀句篃涓嶅皝闂殑錛屽洜涓?span lang="EN-US">Client鍜?span lang="EN-US">Server閮芥槸鍏蜂綋綾伙紝濡傛灉鎴戣Client浣跨敤涓嶅悓鐨勪竴涓?span lang="EN-US">Server綾婚偅灝辮淇敼Client綾諱腑鎵鏈変嬌鐢?span lang="EN-US">Server綾葷殑鍦版柟涓烘柊鐨?span lang="EN-US">Server綾匯?span lang="EN-US">

class Client
{
   Server server;
   void GetMessage()
   {
      server.Message();
   }
}
 
class Server
{
   void Message();
}
 


涓嬮潰涓轟慨鏀瑰悗絎﹀悎OCP鍘熷垯鐨勫疄鐜幫紝鎴戜滑鐪嬪埌Server綾繪槸浠?span lang="EN-US">ClientInterface緇ф壙鐨勶紝涓嶈繃ClientInterface鍗翠笉鍙?span lang="EN-US">ServerInterface錛屽師鍥犳槸鎴戜滑甯屾湜瀵?span lang="EN-US">Client鏉ヨClientInterface鏄浐瀹氫笅鏉ョ殑錛屽彉鍖栫殑鍙槸Server銆傝繖瀹為檯涓婂氨鍙樻垚浜嗕竴縐嶇瓥鐣ユā寮?span lang="EN-US">(Gof Strategy錛?span lang="EN-US">


interface ClientInterface
{
    public void Message();
    //Other functions
}
 
class Server:ClientInterface
{
    public void Message();
}
 
class Client
{
   ClientInterface ci;
   public void GetMessage()
   {
       ci.Message();
   }
   public void Client(ClientInterface paramCi)
   {
       ci=paramCi;
   }
}
 
//
閭d箞鍦ㄤ富鍑芥暟(鎴栦富鎺х)鍒?span lang="EN-US">
public static void Main()
{
   ClientInterface ci = new Server();
   //
鍦ㄤ笂闈㈠鏋滄湁鏂扮殑Server綾誨彧瑕佹浛鎹?span lang="EN-US">Server()灝辮浜嗭紟
   Client client = new Client(ci);
   client.GetMessage();
}
 

3銆佷緥瀛愪笁
浣跨敤Template Method瀹炵幇OCP錛?span lang="EN-US">
public abstract class Policy
{
    private int[] i ={ 1, 1234, 1234, 1234, 132 };
    public bool Sort()
    {
        SortImp();
    }
    protected virtual bool SortImp()
    {
 
    }
}
 
class Bubbleimp : Policy
{
    protected override bool SortImp()
    {
        //
鍐掓場鎺掑簭
    }
}
class Bintreeimp : Policy
{
    protected override bool SortImp()
    {
        //
浜屽垎娉曟帓搴?span lang="EN-US">
    }
}
 
//涓誨嚱鏁頒腑瀹炵幇
static void Main(string[] args)
{
    //
濡傛灉瑕佷嬌鐢ㄥ啋娉℃帓搴忥紝鍙鎶婁笅闈㈢殑Bintreeimp鏀逛負Bubbleimp
    Policy sort = new Bintreeimp();
    sort.Sort();
}
 
涓夈?span lang="EN-US">OCP浼樼偣錛?/b>
1
銆侀檷浣庣▼搴忓悇閮ㄥ垎涔嬮棿鐨勮﹀悎鎬э紝浣跨▼搴忔ā鍧椾簰鎹㈡垚涓哄彲鑳斤紱
2
銆佷嬌杞歡鍚勯儴鍒嗕究浜庡崟鍏冩祴璇曪紝閫氳繃緙栧埗涓庢帴鍙d竴鑷寸殑妯℃嫙綾伙紙Mock錛夛紝鍙互寰堝鏄撳湴瀹炵幇杞歡鍚勯儴鍒嗙殑鍗曞厓嫻嬭瘯錛?span lang="EN-US">
3銆佸埄浜庡疄鐜拌蔣浠剁殑妯″潡鐨勫懠鍞わ紝杞歡鍗囩駭鏃跺彲浠ュ彧閮ㄧ講鍙戠敓鍙樺寲鐨勯儴鍒嗭紝鑰屼笉浼氬獎鍝嶅叾瀹冮儴鍒嗭紱
 
鍥涖佷嬌鐢?span lang="EN-US">OCP娉ㄦ剰鐐癸細
1
銆佸疄鐜?span lang="EN-US">OCP鍘熷垯鐨勫叧閿槸鎶借薄錛?span lang="EN-US">
2銆佷袱縐嶅畨鍏ㄧ殑瀹炵幇寮闂師鍒欑殑璁捐妯″紡鏄細Strategy pattern錛堢瓥鐣ユā寮忥級錛?span lang="EN-US">Template Methord錛堟ā鐗堟柟娉曟ā寮忥級錛?span lang="EN-US">
3銆佷緷鎹紑闂師鍒?span lang="EN-US">,鎴戜滑灝介噺涓嶈淇敼綾?span lang="EN-US">,鍙墿灞曠被,浣嗗湪鏈変簺鎯呭喌涓嬩細鍑虹幇涓浜涙瘮杈冩紓鐨勭姸鍐碉紝榪欐椂鍙互閲囩敤鍑犱釜綾昏繘琛岀粍鍚堟潵瀹屾垚錛?span lang="EN-US">
4銆佸皢鍙兘鍙戠敓鍙樺寲鐨勯儴鍒嗗皝瑁呮垚涓涓璞?span lang="EN-US">,濡?span lang="EN-US">: 鐘舵?span lang="EN-US">, 娑堟伅,,綆楁硶,鏁版嵁緇撴瀯絳夌瓑 , 灝佽鍙樺寲鏄疄鐜?span lang="EN-US">"寮闂師鍒?span lang="EN-US">"鐨勪竴涓噸瑕佹墜孌碉紝濡傜粡甯稿彂鐢熷彉鍖栫殑鐘舵佸?span lang="EN-US">,濡傛俯搴?span lang="EN-US">,姘斿帇,棰滆壊,縐垎,鎺掑悕絳夌瓑,鍙互灝嗚繖浜涗綔涓虹嫭绔嬬殑灞炴?span lang="EN-US">,濡傛灉鍙傛暟涔嬮棿鏈夊叧緋?span lang="EN-US">,鏈夊繀瑕佽繘琛屾娊璞°傚浜庤涓?span lang="EN-US">,濡傛灉鏄熀鏈笉鍙樼殑,鍒欏彲浠ョ洿鎺ヤ綔涓哄璞$殑鏂規硶,鍚﹀垯鑰冭檻鎶借薄鎴栬呭皝瑁呰繖浜涜涓猴紱
5
銆佸湪璁稿鏂歸潰錛?span lang="EN-US">OCP鏄潰鍚戝璞¤璁$殑鏍稿績鎵鍦ㄣ傞伒寰繖涓師鍒欏彲甯︽潵闈㈠悜瀵硅薄鎶鏈墍澹扮О鐨勫法澶уソ澶勶紙鐏墊椿鎬с佸彲閲嶇敤鎬т互鍙婂彲緇存姢鎬э級銆傜劧鑰岋紝瀵逛簬搴旂敤紼嬪簭鐨勬瘡涓儴鍒嗛兘鑲嗘剰鍦拌繘琛屾娊璞″茍涓嶆槸涓涓ソ涓繪剰銆傚簲璇ヤ粎浠呭紼嬪簭涓憟鐜板嚭棰戠箒鍙樺寲鐨勯偅閮ㄥ垎浣滃嚭鎶借薄銆傛嫆緇濅笉鎴愮啛鐨勬娊璞″拰鎶借薄鏈韓涓鏍烽噸瑕侊紱



鑲ヤ粩 2008-12-22 21:27 鍙戣〃璇勮
]]>
OOP涔嬩簲澶у師鍒?/title><link>http://m.shnenglu.com/woaidongmao/archive/2008/12/22/70096.html</link><dc:creator>鑲ヤ粩</dc:creator><author>鑲ヤ粩</author><pubDate>Mon, 22 Dec 2008 13:19:00 GMT</pubDate><guid>http://m.shnenglu.com/woaidongmao/archive/2008/12/22/70096.html</guid><wfw:comment>http://m.shnenglu.com/woaidongmao/comments/70096.html</wfw:comment><comments>http://m.shnenglu.com/woaidongmao/archive/2008/12/22/70096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/woaidongmao/comments/commentRss/70096.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/woaidongmao/services/trackbacks/70096.html</trackback:ping><description><![CDATA[<p></p> <p class="MsoNormal" style="line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 1" align="left"><b><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 18.0pt; mso-bidi-font-family: 瀹嬩綋">鍩烘湰鍘熷垯<span lang="EN-US"> <?xml:namespace prefix = o /><o:p></o:p></span></span></b></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l1 level1 lfo1; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 10pt; line-height: 150%; font-family: symbol; mso-font-kerning: 0pt; mso-bidi-font-family: symbol; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: symbol"><span style="mso-list: ignore">路<span style="font: 7pt 'Times New Roman'">               </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">灝佽鍙樺寲<span lang="EN-US">Encapsulate what varies. <o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l1 level1 lfo1; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 10pt; line-height: 150%; font-family: symbol; mso-font-kerning: 0pt; mso-bidi-font-family: symbol; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: symbol"><span style="mso-list: ignore">路<span style="font: 7pt 'Times New Roman'">               </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">闈㈠悜鎺ュ彛鍙樻垚鑰屼笉鏄疄鐜?span lang="EN-US"> Code to an interface rather than to an implementation. <o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l1 level1 lfo1; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 10pt; line-height: 150%; font-family: symbol; mso-font-kerning: 0pt; mso-bidi-font-family: symbol; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: symbol"><span style="mso-list: ignore">路<span style="font: 7pt 'Times New Roman'">               </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">浼樺厛浣跨敤緇勫悎鑰岄潪緇ф壙 </span><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: arial">Favor Composition Over Inheritance</span><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"> <o:p></o:p></span></p> <p class="MsoNormal" style="line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 1" align="left"><b><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 18.0pt; mso-bidi-font-family: 瀹嬩綋">SRP: The single responsibility principle </span></b><b><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 18.0pt; mso-bidi-font-family: 瀹嬩綋">鍗曚竴鑱岃矗 <span lang="EN-US"><o:p></o:p></span></span></b></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">緋葷粺涓殑姣忎竴涓璞¢兘搴旇鍙湁涓涓崟鐙殑鑱岃矗錛岃屾墍鏈夊璞℃墍鍏蟲敞鐨勫氨鏄嚜韜亴璐g殑瀹屾垚銆?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">Every object in your system should have a single responsibility ,and all the object s services should<span style="mso-spacerun: yes">  </span>be focused on carrying out that single responsibility .<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"> <o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l2 level1 lfo2; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">1.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">姣忎竴涓亴璐i兘鏄竴涓璁$殑鍙樺洜錛岄渶姹傚彉鍖栫殑鏃跺欙紝闇姹傚彉鍖栧弽鏄犱負綾昏亴璐g殑鍙樺寲銆傚綋浣犵郴緇熼噷闈㈢殑瀵硅薄閮藉彧鏈変竴涓彉鍖栫殑鍘熷洜鐨勬椂鍊欙紝浣犲氨宸茬粡寰堝ソ鐨勯伒寰簡<span lang="EN-US">SRP</span>鍘熷垯銆?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">2.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">濡傛灉涓涓被鎵挎媴鐨勮亴璐h繃澶氾紝灝辯瓑浜庢妸榪欎簺鑱岃矗鑰﹀悎鍦ㄤ簡涓璧楓備竴涓亴璐g殑鍙樺寲灝卞彲鑳藉墛寮辨垨鑰呮姂鍒惰繖涓被鍏跺畠鑱岃矗鐨勮兘鍔涖傝繖縐嶈璁′細瀵艱嚧鑴嗗急鐨勮璁°傚綋鍙樺寲鍙戠敓鐨勬椂鍊欙紝璁捐浼氶伃鍒版剰鎯充笉鍒扮殑鐮村潖銆?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l2 level1 lfo4; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">3.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">SRP </span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">璁╄繖涓郴緇熸洿瀹規槗綆$悊緇存姢錛屽洜涓轟笉鏄墍鏈夌殑闂閮芥悈鍦ㄤ竴璧楓?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l2 level1 lfo5; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">4.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">鍐呰仛<span lang="EN-US">Cohesion </span>鍏跺疄鏄?span lang="EN-US">SRP</span>鍘熷垯鐨勫彟澶栦竴涓悕瀛?span lang="EN-US">.</span>浣犲啓浜嗛珮鍐呰仛鐨勮蔣浠跺叾瀹炲氨鏄浣犲緢濂界殑搴旂敤浜?span lang="EN-US">SRP</span>鍘熷垯銆?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l2 level1 lfo6; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">5.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">鎬庝箞鍒ゆ柇涓涓亴璐f槸涓嶆槸涓涓璞$殑鍛紵浣犺瘯鐫璁╄繖涓璞¤嚜宸辨潵瀹屾垚榪欎釜鑱岃矗錛屾瘮濡傦細鈥滀功鑷繁闃呰鍐呭鈥濓紝闃呰鐨勮亴璐f樉鐒朵笉鏄功鑷繁鐨勩?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l2 level1 lfo7; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">6.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">浠呭綋鍙樺寲鍙戠敓鏃訛紝鍙樺寲鐨勮醬綰挎墠鍏鋒湁瀹為檯鐨勬剰涔夛紝濡傛灉娌℃湁寰佸厗錛岄偅涔堝簲鐢?span lang="EN-US">SRP</span>鎴栬呬換浣曞叾瀹冪殑鍘熷垯閮芥槸涓嶆槑鏅虹殑銆?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 1" align="left"><b><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 18.0pt; mso-bidi-font-family: 瀹嬩綋">DRY : Don't repeat yourself Principle <o:p></o:p></span></b></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">閫氳繃鎶藉彇鍏叡閮ㄥ垎鏀劇疆鍦ㄤ竴涓湴鏂歸伩鍏嶄唬鐮侀噸澶?span lang="EN-US">.<o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">Avoid duplicate code by abstracting out things that are common and placing those thing in a single location .<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"> <o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l6 level1 lfo8; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">1.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">DRY </span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">寰堢畝鍗曪紝浣嗗嵈鏄‘淇濇垜浠唬鐮佸鏄撶淮鎶ゅ拰澶嶇敤鐨勫叧閿?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l6 level1 lfo9; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">2.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">浣犲敖鍔涢伩鍏嶉噸澶嶄唬鐮佸欏疄闄呬笂鍦ㄥ仛涓浠朵粈涔堜簨鎯呭憿錛熸槸鍦ㄧ‘淇濇瘡涓涓渶姹傚拰鍔熻兘鍦ㄤ綘鐨勭郴緇熶腑鍙疄鐜頒竴嬈★紝鍚﹀垯灝卞瓨鍦ㄦ氮璐癸紒緋葷粺鐢ㄤ緥涓嶅瓨鍦ㄤ氦闆嗭紝鎵浠ユ垜浠殑浠g爜鏇翠笉搴旇閲嶅錛屼粠榪欎釜瑙掑害鐪?span lang="EN-US">DRY</span>鍙氨涓嶅彧鏄湪璇翠唬鐮佷簡銆?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l6 level1 lfo10; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">3.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">DRY </span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">鍏蟲敞鐨勬槸緋葷粺鍐呯殑淇℃伅鍜岃涓洪兘鏀懼湪涓涓崟涓鐨勶紝鏄庢樉鐨勪綅緗傚氨鍍忎綘鍙互鐚滃埌姝e垯琛ㄨ揪寮忓湪<span lang="EN-US">.net</span>涓殑浣嶇疆涓鏍鳳紝鍥犱負鍚堢悊鎵浠ュ彲浠ョ寽鍒般?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l6 level1 lfo11; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">4.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">DRY </span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">鍘熷垯錛氬浣曞緋葷粺鑱岃兘榪涜鑹ソ鐨勫垎鍓詫紒鑱岃矗娓呮櫚鐨勭晫闄愪竴瀹氱▼搴︿笂淇濊瘉浜嗕唬鐮佺殑鍗曚竴鎬с?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 1" align="left"><b><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 18.0pt; mso-bidi-font-family: 瀹嬩綋">OCP : Open-Close Principle</span></b><b><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 18.0pt; mso-bidi-font-family: 瀹嬩綋">寮闂師鍒?span lang="EN-US"><o:p></o:p></span></span></b></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">綾誨簲璇ュ淇敼鍏抽棴錛屽鎵╁睍鎵撳紑錛?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">Classes should be open for extension ,and closed<span style="mso-spacerun: yes">  </span>for modification .<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"> <o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l5 level1 lfo12; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">1.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">OCP </span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">鍏蟲敞鐨勬槸鐏墊椿鎬э紝鏀瑰姩鏄氳繃澧炲姞浠g爜榪涜鐨勶紝鑰屼笉鏄敼鍔ㄧ幇鏈夌殑浠g爜錛?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l5 level1 lfo13; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">2.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">OCP</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">鐨勫簲鐢ㄩ檺瀹氬湪鍙兘浼氬彂鐢熺殑鍙樺寲涓婏紝閫氳繃鍒涘緩鎶借薄鏉ラ殧紱諱互鍚庡彂鐢熺殑鍚岀被鍙樺寲 <span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l5 level1 lfo14; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">3.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">OCP</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">鍘熷垯浼犻掑嚭鏉ヨ繖鏍蜂竴涓濇兂錛氫竴鏃︿綘鍐欏嚭鏉ヤ簡鍙互宸ヤ綔鐨勪唬鐮侊紝灝辮鍔姏淇濊瘉榪欐浠g爜涓鐩村彲浠ュ伐浣溿傝繖鍙互璇存槸涓涓簳綰褲傜◢寰彁楂樹竴鐐硅姹?span lang="EN-US">,</span>涓鏃︽垜浠殑浠g爜璐ㄩ噺鍒頒簡涓涓按騫籌紝鎴戜滑瑕佸敖鏈澶у姫鍔涗繚璇佷唬鐮佽川閲忎笉鍥為銆傝繖鏍風殑瑕佹眰浣挎垜浠潰瀵逛竴涓棶棰樼殑鏃跺欎笉浼氫嬌鐢ㄥ噾媧葷殑鏂規硶鏉ヨВ鍐籌紝鎴栬呰鏄斁浠昏嚜嫻佺殑鏂瑰紡鏉ヨВ鍐充竴涓棶棰橈紱姣斿浠g爜娣誨姞浜嗘棤鏁板鐗瑰畾鏁版嵁鐨勫鐞嗭紝鐗瑰寲鐨勪唬鐮佽秺鏉ヨ秺澶氾紝浠g爜鎰忓浘寮濮嬪惈娣蜂笉娓咃紝寮濮嬮鍖栥?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l5 level1 lfo15; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">4.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">OCP </span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">鑳屽悗鐨勬満鍒訛細灝佽鍜屾娊璞★紱灝侀棴鏄緩绔嬪湪鎶借薄鍩虹涓婄殑錛屼嬌鐢ㄦ娊璞¤幏寰楁樉紺虹殑灝侀棴錛涚戶鎵挎槸<span lang="EN-US">OCP</span>鏈綆鍗曠殑渚嬪瓙銆傞櫎浜嗗瓙綾誨寲鍜屾柟娉曢噸杞芥垜浠繕鏈変竴浜涙洿浼橀泤鐨勬柟娉曟潵瀹炵幇姣斿緇勫悎錛?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">鎬庢牱鍦ㄤ笉鏀瑰彉婧愪唬鐮侊紙鍏抽棴淇敼錛夌殑鎯呭喌涓嬫洿鏀瑰畠鐨勮涓哄憿錛熺瓟妗堝氨鏄娊璞★紝<span lang="EN-US">OCP</span>鑳屽悗鐨勬満鍒跺氨鏄娊璞″拰澶氭?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l3 level1 lfo16; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">5.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">娌℃湁涓涓彲浠ラ傚簲鎵鏈夋儏鍐電殑璐村垏鐨勬ā鍨嬶紒涓瀹氫細鏈夊彉鍖栵紝涓嶅彲鑳藉畬鍏ㄥ皝闂?span lang="EN-US">.</span>瀵圭▼搴忎腑鐨勬瘡涓涓儴鍒嗛兘鑲嗘剰鐨勬娊璞′笉鏄竴涓ソ涓繪剰錛屾紜殑鍋氭硶鏄紑鍙戜漢鍛樹粎浠呭棰戠箒鍙樺寲鐨勯儴鍒嗗仛鍑烘娊璞°傛嫆緇濅笉鎴愮啛鐨勬娊璞″拰鎶借薄鏈韓涓鏍烽噸瑕併?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l3 level1 lfo17; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">6.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">OCP</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">鏄?span lang="EN-US">OOD</span>寰堝璇存硶鐨勬牳蹇冿紝濡傛灉榪欎釜鍘熷垯鏈夋晥搴旂敤錛屾垜浠氨鍙互鑾鋒洿寮虹殑鍙淮鎶ゆу彲閲嶇敤 鐏墊椿鎬?鍋ュ.鎬?span lang="EN-US"> LSP</span>鏄?span lang="EN-US">OCP</span>鎴愪負鍙兘鐨勪富瑕佸師鍒欎箣涓 <span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 1" align="left"><b><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 18.0pt; mso-bidi-font-family: 瀹嬩綋">LSP: The Liskov substitution principle <o:p></o:p></span></b></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">瀛愮被蹇呴』鑳藉鏇挎崲鍩虹被銆?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">Subtypes must be substitutable<span style="mso-spacerun: yes">  </span>for their base types.<o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"> <o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo18; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">1.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">LSP</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">鍏蟲敞鐨勬槸鎬庢牱鑹ソ鐨勪嬌鐢ㄧ戶鎵?span lang="EN-US">. <o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo19; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">2.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">蹇呴』瑕佹竻妤氭槸浣跨敤涓涓?span lang="EN-US">Method</span>榪樻槸瑕佹墿灞曞畠錛屼絾鏄粷瀵逛笉鏄敼鍙樺畠銆?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo20; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">3.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">LSP</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">娓呮櫚鐨勬寚鍑猴紝<span lang="EN-US">OOD</span>鐨?span lang="EN-US">IS-A</span>鍏崇郴鏄氨琛屼負鏂瑰紡鑰岃█錛岃涓烘柟寮忔槸鍙互榪涜鍚堢悊鍋囪鐨勶紝鏄鎴風▼搴忔墍渚濊禆鐨勩?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo21; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">4.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">LSP</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">璁╂垜浠緱鍑轟竴涓噸瑕佺殑緇撹錛氫竴涓ā鍨嬪鏋滃绔嬬殑鐪嬶紝騫朵笉鍏鋒湁鐪熸鎰忎箟鐨勬湁鏁堟с傛ā鍨嬬殑鏈夋晥鎬у彧鑳介氳繃瀹冪殑瀹㈡埛紼嬪簭鏉ヨ〃鐜般傚繀欏繪牴鎹璁$殑浣跨敤鑰呭仛鍑虹殑鍚堢悊鍋囪鏉ュ瑙嗗畠銆傝屽亣璁炬槸闅句互棰勬祴鐨勶紝鐩村埌璁捐鑷懗鍑虹幇鐨勬椂鍊欐墠澶勭悊瀹冧滑銆?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo22; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">5.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">瀵逛簬<span lang="EN-US">LSP</span>鐨勮繚鍙嶄篃娼滃湪鐨勮繚鍙嶄簡<span lang="EN-US">OCP <o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 1" align="left"><b><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 18.0pt; mso-bidi-font-family: 瀹嬩綋">DIP</span></b><b><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 18.0pt; mso-bidi-font-family: 瀹嬩綋">錛氫緷璧栧掔疆鍘熷垯<span lang="EN-US"><o:p></o:p></span></span></b></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">楂樺眰妯″潡涓嶅簲璇ヤ緷璧栦簬搴曞眰妯″潡浜岃呴兘搴旇渚濊禆浜庢娊璞?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">鎶借薄涓嶅簲璇ヤ緷璧栦簬緇嗚妭緇嗚妭搴旇渚濊禆浜庢娊璞?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l7 level1 lfo23; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">1.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">浠涔堟槸楂樺眰妯″潡錛熼珮灞傛ā鍧楀寘鍚簡搴旂敤紼嬪簭涓噸瑕佺殑絳栫暐閫夋嫨鍜屼笟鍔℃ā鍨嬨傝繖浜涢珮灞傛ā鍧椾嬌鍏舵墍鍦ㄧ殑搴旂敤紼嬪簭鍖哄埆浜庡叾瀹冦?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l7 level1 lfo24; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">2.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">濡傛灉楂樺眰妯″潡渚濊禆浜庡簳灞傛ā鍧楋紝閭d箞鍦ㄤ笉鍚岀殑涓婁笅鏂囦腑閲嶇敤楂樺眰妯″潡灝變細鍙樺緱鍗佸垎鍥伴毦銆傜劧鑰岋紝濡傛灉楂樺眰妯″潡鐙珛浜庡簳灞傛ā鍧楋紝閭d箞楂樺眰妯″潡灝卞彲浠ラ潪甯稿鏄撶殑琚噸鐢ㄣ傝鍘熷垯灝辨槸妗嗘灦璁捐鐨勬牳蹇冨師鍒欍?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l7 level1 lfo25; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">3.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">榪欓噷鐨勫掔疆涓嶄粎浠呮槸渚濊禆鍏崇郴鐨勫掔疆涔熸槸鎺ュ彛鎵鏈夋潈鐨勫掔疆銆傚簲鐢ㄤ簡<span lang="EN-US">DIP</span>鎴戜滑浼氬彂鐜板線寰鏄鎴鋒嫢鏈夋娊璞$殑鎺ュ彛錛岃屾湇鍔¤呬粠榪欎簺鎶借薄鎺ュ彛媧劇敓銆?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l7 level1 lfo26; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">4.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">榪欏氨鏄憲鍚嶇殑<span lang="EN-US">Hollywood</span>鍘熷垯<span lang="EN-US">:"Don't call us we'll call you."</span>搴曞眰妯″潡瀹炵幇浜嗗湪楂樺眰妯″潡澹版槑騫惰楂樺眰妯″潡璋冪敤鐨勬帴鍙c?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l7 level1 lfo27; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">5.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">閫氳繃鍊掔疆鎴戜滑鍒涘緩浜嗘洿鐏墊椿 鏇存寔涔呮洿瀹規槗鏀瑰彉鐨勭粨鏋?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l7 level1 lfo28; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">6.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">DIP</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">鐨勭畝鍗曠殑鍚彂瑙勫垯錛氫緷璧栦簬鎶借薄錛涜繖鏄竴涓畝鍗曠殑闄堣堪錛岃瑙勫垯寤鴻涓嶅簲璇ヤ緷璧栦簬鍏蜂綋鐨勭被錛屼篃灝辨槸璇寸▼搴忔眹鎬繪墍鏈夌殑渚濊禆閮藉簲璇ョ妞嶄簬鎶借薄綾繪垨鑰呮帴鍙c?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l7 level1 lfo29; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">7.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">濡傛灉涓涓被寰堢ǔ瀹氾紝閭d箞渚濊禆浜庡畠涓嶄細閫犳垚浼ゅ銆傜劧鑰屾垜浠嚜宸辯殑鍏蜂綋綾誨ぇ澶氭槸涓嶇ǔ瀹氱殑錛岄氳繃鎶婁粬浠殣钘忓湪鎶借薄鎺ュ彛鍚庨潰鍙互闅旂涓嶇ǔ瀹氭с?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l7 level1 lfo30; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">8.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">渚濊禆鍊掔疆鍙互搴旂敤浜庝換浣曞瓨鍦ㄤ竴涓被鍚戝彟涓涓被鍙戦佹秷鎭殑鍦版柟 <span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l7 level1 lfo31; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">9.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">渚濊禆鍊掔疆鍘熷垯鏄疄鐜拌澶氶潰鍚戝璞℃妧鏈瀹gО鐨勫ソ澶勭殑鍩烘湰搴曞眰鏈哄埗錛屾槸闈㈠悜瀵硅薄鐨勬爣蹇楁墍鍦ㄣ?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 1" align="left"><b><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 18.0pt; mso-bidi-font-family: 瀹嬩綋">ISP:</span></b><b><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 18.0pt; mso-bidi-font-family: 瀹嬩綋">鎺ュ彛闅旂鍘熷垯<span lang="EN-US"><o:p></o:p></span></span></b></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">涓嶅簲璇ュ己榪鎴風▼搴忎緷璧栧畠浠笉闇瑕佺殑浣跨敤鐨勬柟娉曘?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"> <o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l0 level1 lfo32; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">1.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">鎺ュ彛涓嶆槸楂樺唴鑱氱殑錛屼竴涓帴鍙e彲浠ュ垎鎴?span lang="EN-US">N</span>緇勬柟娉曪紝閭d箞榪欎釜鎺ュ彛灝遍渶瑕佷嬌鐢?span lang="EN-US">ISP</span>澶勭悊涓涓嬨?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l0 level1 lfo33; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">2.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">鎺ュ彛鐨勫垝鍒嗘槸鐢變嬌鐢ㄥ畠鐨勫鎴風▼搴忓喅瀹氱殑錛屽鎴風▼搴忔槸鍒嗙鐨勬帴鍙d篃搴旇鏄垎紱葷殑銆?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l0 level1 lfo34; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">3.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">涓涓帴鍙d腑鍖呭惈澶琛屼負鏃跺欙紝瀵艱嚧瀹冧滑鐨勫鎴風▼搴忎箣闂翠駭鐢熶笉姝e父鐨勪緷璧栧叧緋伙紝鎴戜滑瑕佸仛鐨勫氨鏄垎紱繪帴鍙o紝瀹炵幇瑙h︺?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="margin-left: 27pt; vertical-align: middle; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l0 level1 lfo35; tab-stops: list 36.0pt" align="left"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋"><span style="mso-list: ignore">4.<span style="font: 7pt 'Times New Roman'">          </span></span></span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋; mso-font-kerning: 0pt; mso-bidi-font-family: 瀹嬩綋">搴旂敤浜?span lang="EN-US">ISP</span>涔嬪悗錛屽鎴風▼搴忕湅鍒扮殑鏄涓唴鑱氱殑鎺ュ彛銆?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹嬩綋"><o:p> </o:p></span></p><img src ="http://m.shnenglu.com/woaidongmao/aggbug/70096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/woaidongmao/" target="_blank">鑲ヤ粩</a> 2008-12-22 21:19 <a href="http://m.shnenglu.com/woaidongmao/archive/2008/12/22/70096.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>OOP 璁捐鍘熷垯涔嬫瑙?/title><link>http://m.shnenglu.com/woaidongmao/archive/2008/12/22/70095.html</link><dc:creator>鑲ヤ粩</dc:creator><author>鑲ヤ粩</author><pubDate>Mon, 22 Dec 2008 13:17:00 GMT</pubDate><guid>http://m.shnenglu.com/woaidongmao/archive/2008/12/22/70095.html</guid><wfw:comment>http://m.shnenglu.com/woaidongmao/comments/70095.html</wfw:comment><comments>http://m.shnenglu.com/woaidongmao/archive/2008/12/22/70095.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/woaidongmao/comments/commentRss/70095.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/woaidongmao/services/trackbacks/70095.html</trackback:ping><description><![CDATA[<p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana">SRP </span></strong><strong><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">鍗曚竴鑱岃矗鍘熷垯</span></strong><b><span lang="EN-US" style="font-size: 11.5pt; color: #006699; font-family: verdana; mso-font-kerning: 18.0pt"><?xml:namespace prefix = o /><o:p></o:p></span></b></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">灝變竴涓被鑰岃█錛屽簲璇ヤ粎鏈変竴涓紩璧峰畠鍙樺寲鐨勫師鍥犮?/span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"></span><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span> </p> <p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana">OCP </span></strong><strong><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">寮鏀?/span></strong><strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana">鈥斺斺斺?/span></strong><strong><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">灝侀棴鍘熷垯</span></strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">杞歡瀹炰綋錛堢被銆佹ā鍧椼佸嚱鏁扮瓑錛夊簲璇ユ槸鍙互寮灞曠殑錛屼絾鏄笉鍙慨鏀廣?/span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"></span><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span> </p> <p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana">LSP Liskov </span></strong><strong><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">鏇挎崲鍘熷垯</span></strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">瀛愮被鍨嬪繀欏昏兘澶熸浛鎹㈡帀瀹冧滑鐨勭埗綾誨瀷銆?/span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"></span><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span> </p> <p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana">DIP </span></strong><strong><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">渚濊禆鍊掔疆鍘熷垯</span></strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">鎶借薄涓嶅簲璇ヤ緷璧栦簬緇嗚妭銆傜粏鑺傚簲璇ヤ緷璧栦簬鎶借薄銆?/span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"></span><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span> </p> <p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana">ISP </span></strong><strong><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">鎺ュ彛闅旂鍘熷垯</span></strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">涓嶅簲璇ュ己榪鎴蜂緷璧栦簬瀹冧滑涓嶇敤鐨勬柟娉曘傛帴鍙e睘浜庡鎴鳳紝涓嶅睘浜庡畠鎵鍦ㄧ殑綾誨眰嬈$粨鏋?/span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"></span><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span> </p> <p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana">REP </span></strong><strong><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">閲嶇敤鍙戝竷絳変環鍘熷垯</span></strong><b><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span></b></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">閲嶇敤鐨勭矑搴﹀氨鏄彂甯冪殑綺掑害</span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"></span><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span> </p> <p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana">CCP </span></strong><strong><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">鍏卞悓灝侀棴鍘熷垯</span></strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">鍖呬腑鐨勬墍鏈夌被瀵逛簬鍚屼竴綾繪ц川鐨勫彉鍖栧簲璇ユ槸鍏卞悓灝侀棴鐨勩備竴涓彉鍖栬嫢瀵逛竴涓寘浜х敓褰卞搷錛屽垯灝嗗璇ュ寘涓殑鎵鏈夌被浜х敓褰卞搷錛岃屽浜庡叾瀹冪殑鍖呬笉閫犳垚浠諱綍褰卞搷銆?/span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"></span><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span> </p> <p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana">CRP </span></strong><strong><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">鍏卞悓閲嶇敤鍘熷垯</span></strong><b><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span></b></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">涓涓寘涓殑鎵鏈夌被搴旇鏄叡鍚岄噸鐢ㄧ殑銆傚鏋滈噸鐢ㄤ簡鍖呬腑鐨勪竴涓被錛岄偅涔堝氨瑕侀噸鐢ㄥ寘涓殑鎵鏈夌被銆?/span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"></span><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span> </p> <p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana">ADP </span></strong><strong><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">鏃犵幆渚濊禆鍘熷垯</span></strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">鍦ㄥ寘鐨勪緷璧栧叧緋誨浘涓笉鍏佽瀛樺湪鐜?/span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"></span><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span> </p> <p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana">SDP </span></strong><strong><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">紼沖畾渚濊禆鍘熷垯</span></strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">鏈濈潃紼沖畾鐨勬柟鍚戣繘琛屼緷璧?/span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"></span><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span> </p> <p class="MsoNormal"><strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana">SAP </span></strong><strong><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">紼沖畾鎶借薄鍘熷垯</span></strong><span lang="EN-US" style="font-size: 13.5pt; color: black; font-family: verdana"><o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 13.5pt; color: black; font-family: 瀹嬩綋; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana">鍖呯殑鎶借薄紼嬪害搴旇鍜屽叾紼沖畾紼嬪害涓鑷淬?/span></p><img src ="http://m.shnenglu.com/woaidongmao/aggbug/70095.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/woaidongmao/" target="_blank">鑲ヤ粩</a> 2008-12-22 21:17 <a href="http://m.shnenglu.com/woaidongmao/archive/2008/12/22/70095.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>OOP涔嬮噷姘忎唬鎹㈠師鍒?/title><link>http://m.shnenglu.com/woaidongmao/archive/2008/12/16/69567.html</link><dc:creator>鑲ヤ粩</dc:creator><author>鑲ヤ粩</author><pubDate>Tue, 16 Dec 2008 06:24:00 GMT</pubDate><guid>http://m.shnenglu.com/woaidongmao/archive/2008/12/16/69567.html</guid><wfw:comment>http://m.shnenglu.com/woaidongmao/comments/69567.html</wfw:comment><comments>http://m.shnenglu.com/woaidongmao/archive/2008/12/16/69567.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/woaidongmao/comments/commentRss/69567.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/woaidongmao/services/trackbacks/69567.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆閲屾皬浠f崲鍘熷垯<span lang=EN-US>(Liskov Substitution Principle LSP)</span>闈㈠悜瀵硅薄璁捐鐨勫熀鏈師鍒欎箣涓銆?span lang=EN-US><o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆閲屾皬浠f崲鍘熷垯涓錛屼換浣曞熀綾誨彲浠ュ嚭鐜扮殑鍦版柟錛屽瓙綾諱竴瀹氬彲浠ュ嚭鐜般?span lang=EN-US> LSP</span>鏄戶鎵垮鐢ㄧ殑鍩虹煶錛屽彧鏈夊綋琛嶇敓綾誨彲浠ユ浛鎹㈡帀鍩虹被錛岃蔣浠跺崟浣嶇殑鍔熻兘涓嶅彈鍒板獎鍝嶆椂錛屽熀綾繪墠鑳界湡姝h澶嶇敤錛岃岃鐢熺被涔熻兘澶熷湪鍩虹被鐨勫熀紜涓婂鍔犳柊鐨勮涓恒?span lang=EN-US><o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆閲屾皬浠f崲鍘熷垯鏄<span lang=EN-US>“</span>寮<span lang=EN-US>-</span>闂?span lang=EN-US>”</span>鍘熷垯鐨勮ˉ鍏呫傚疄鐜?span lang=EN-US>“</span>寮<span lang=EN-US>-</span>闂?span lang=EN-US>”</span>鍘熷垯鐨勫叧閿楠ゅ氨鏄娊璞″寲銆傝屽熀綾諱笌瀛愮被鐨勭戶鎵垮叧緋誨氨鏄娊璞″寲鐨勫叿浣撳疄鐜幫紝鎵浠ラ噷姘忎唬鎹㈠師鍒欐槸瀵瑰疄鐜版娊璞″寲鐨勫叿浣撴楠ょ殑瑙勮寖銆?span lang=EN-US><o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆涓鑸岃█錛岃繚鍙嶉噷姘忎唬鎹㈠師鍒欑殑錛屼篃榪濊儗<span lang=EN-US>“</span>寮<span lang=EN-US>-</span>闂?span lang=EN-US>”</span>鍘熷垯錛屽弽榪囨潵涓嶄竴瀹氭垚绔嬨?span lang=EN-US><o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>LSP</span>璁茬殑鏄熀綾誨拰瀛愮被鐨勫叧緋匯傚彧鏈夊綋榪欑鍏崇郴瀛樺湪鏃訛紝閲屾皬浠f崲鍏崇郴鎵嶅瓨鍦ㄣ傚鏋滀袱涓叿浣撶殑綾?span lang=EN-US>A</span>錛?span lang=EN-US>B</span>涔嬮棿鐨勫叧緋昏繚鍙嶄簡<span lang=EN-US>LSP</span>鐨勮璁★紝<span lang=EN-US>(</span>鍋囪鏄粠<span lang=EN-US>B</span>鍒?span lang=EN-US>A</span>鐨勭戶鎵垮叧緋?span lang=EN-US>)</span>閭d箞鏍規嵁鍏蜂綋鐨勬儏鍐靛彲浠ュ湪涓嬮潰鐨勪袱縐嶉噸鏋勬柟妗堜腑閫夋嫨涓縐嶃?span lang=EN-US><o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>-----</span>鍒涘緩涓涓柊鐨勬娊璞$被<span lang=EN-US>C</span>錛屼綔涓轟袱涓叿浣撶被鐨勮秴綾伙紝灝?span lang=EN-US>A</span>錛?span lang=EN-US>B</span>鐨勫叡鍚岃涓虹Щ鍔ㄥ埌<span lang=EN-US>C</span>涓潵瑙e喅闂銆?span lang=EN-US><o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>-----</span>浠?span lang=EN-US>B</span>鍒?span lang=EN-US>A</span>鐨勭戶鎵垮叧緋繪敼涓哄媧懼叧緋匯?span lang=EN-US><o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆涓轟簡璇存槑錛屾垜浠厛鐢ㄧ涓縐嶆柟娉曟潵鐪嬩竴涓緥瀛愶紝絎簩縐嶅姙娉曞湪鍙﹀涓涓師鍒欎腑璇存槑銆傛垜浠氨鐪嬮偅涓憲鍚嶇殑闀挎柟褰㈠拰姝f柟褰㈢殑渚嬪瓙銆傚浜庨暱鏂瑰艦鐨勭被錛屽鏋滃畠鐨勯暱瀹界浉絳夛紝閭d箞瀹冨氨鏄竴涓鏂瑰艦錛屽洜姝わ紝闀挎柟褰㈢被鐨勫璞′腑鏈変竴浜涙鏂瑰艦鐨勫璞°傚浜庝竴涓鏂瑰艦鐨勭被錛屽畠鐨勬柟娉曟湁涓?span lang=EN-US>setSide</span>鍜?span lang=EN-US>getSide</span>錛屽畠涓嶆槸闀挎柟褰㈢殑瀛愮被錛屽拰闀挎柟褰篃涓嶄細絎﹀悎<span lang=EN-US>LSP</span>銆?span lang=EN-US><o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>eg:<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆闀挎柟褰㈢被錛?span lang=EN-US><o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>public class Rectangle{<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>...<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>setWidth(int width){<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>this.width=width;<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>}<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>setHeight(int height){<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>this.height=height<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>}<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>}<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆姝f柟褰㈢被錛?span lang=EN-US><o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>public class Square{<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>...<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>setWidth(int width){<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>this.width=width;<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>this. height=width;<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>}<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>setHeight(int height){<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>this.setWidth(height);<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>}<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>}<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆渚嬪瓙涓敼鍙樿竟闀跨殑鍑芥暟錛?span lang=EN-US><o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>public void resize(Rectangle r){<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>while(r.getHeight()<r.getWidth){<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>r.setHeight(r.getWidth+1);<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>}<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆<span lang=EN-US>}<o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆閭d箞錛屽鏋滆姝f柟褰㈠綋鍋氭槸闀挎柟褰㈢殑瀛愮被錛屼細鍑虹幇浠涔堟儏鍐靛憿錛熸垜浠姝f柟褰粠闀挎柟褰㈢戶鎵匡紝鐒跺悗鍦ㄥ畠鐨勫唴閮ㄨ緗?span lang=EN-US>width</span>絳変簬<span lang=EN-US>height</span>錛岃繖鏍鳳紝鍙<span lang=EN-US>width</span>鎴栬?span lang=EN-US>height</span>琚祴鍊鹼紝閭d箞<span lang=EN-US>width</span>鍜?span lang=EN-US>height</span>浼氳鍚屾椂璧嬪鹼紝榪欐牱灝變繚璇佷簡姝f柟褰㈢被涓紝<span lang=EN-US>width</span>鍜?span lang=EN-US>height</span>鎬繪槸鐩哥瓑鐨?span lang=EN-US>.</span>鐜板湪鎴戜滑鍋囪鏈変釜瀹㈡埛綾伙紝鍏朵腑鏈変釜鏂規硶錛岃鍒欐槸榪欐牱鐨勶紝嫻嬭瘯浼犲叆鐨勯暱鏂瑰艦鐨勫搴︽槸鍚﹀ぇ浜庨珮搴︼紝濡傛灉婊¤凍灝卞仠姝笅鏉ワ紝鍚﹀垯灝卞鍔犲搴︾殑鍊箋傜幇鍦ㄦ垜浠潵鐪嬶紝濡傛灉浼犲叆鐨勬槸鍩虹被闀挎柟褰紝榪欎釜榪愯鐨勫緢濂姐傛牴鎹?span lang=EN-US>LSP</span>錛屾垜浠妸鍩虹被鏇挎崲鎴愬畠鐨勫瓙綾伙紝緇撴灉搴旇涔熸槸涓鏍風殑錛屼絾鏄洜涓烘鏂瑰艦綾葷殑<span lang=EN-US>width</span>鍜?span lang=EN-US>height</span>浼氬悓鏃惰祴鍊鹼紝榪欎釜鏂規硶娌℃湁緇撴潫鐨勬椂鍊欙紝鏉′歡鎬繪槸涓嶆弧瓚籌紝涔熷氨鏄錛屾浛鎹㈡垚瀛愮被鍚庯紝紼嬪簭鐨勮涓哄彂鐢熶簡鍙樺寲錛屽畠涓嶆弧瓚?span lang=EN-US>LSP</span>銆?span lang=EN-US><o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆閭d箞鎴戜滑鐢ㄧ涓縐嶆柟妗堣繘琛岄噸鏋勶紝鎴戜滑鏋勯犱竴涓娊璞$殑鍥涜竟褰㈢被錛屾妸闀挎柟褰㈠拰姝f柟褰㈠叡鍚岀殑琛屼負鏀懼埌榪欎釜鍥涜竟褰㈢被閲岄潰錛岃闀挎柟褰㈠拰姝f柟褰㈤兘鏄畠鐨勫瓙綾伙紝闂灝?span lang=EN-US>OK</span>浜嗐傚浜庨暱鏂瑰艦鍜屾鏂瑰艦錛屽彇<span lang=EN-US>width</span>鍜?span lang=EN-US>height</span>鏄畠浠叡鍚岀殑琛屼負錛屼絾鏄粰<span lang=EN-US>width</span>鍜?span lang=EN-US>height</span>璧嬪鹼紝涓よ呰涓轟笉鍚岋紝鍥犳錛岃繖涓娊璞$殑鍥涜竟褰㈢殑綾誨彧鏈夊彇鍊兼柟娉曪紝娌℃湁璧嬪兼柟娉曘備笂闈㈢殑渚嬪瓙涓偅涓柟娉曞彧浼氶傜敤浜庝笉鍚岀殑瀛愮被錛?span lang=EN-US>LSP</span>涔熷氨涓嶄細琚牬鍧忋?span lang=EN-US><o:p></o:p></span></span></p> <p class=MsoNormal style="LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; LETTER-SPACING: 0.4pt; mso-bidi-font-family: arial; mso-font-kerning: 0pt">銆銆鍦ㄨ繘琛岃璁$殑鏃跺欙紝鎴戜滑灝介噺浠庢娊璞$被緇ф壙錛岃屼笉鏄粠鍏蜂綋綾葷戶鎵褲傚鏋滀粠緇ф壙絳夌駭鏍戞潵鐪嬶紝鎵鏈夊彾瀛愯妭鐐瑰簲褰撴槸鍏蜂綋綾伙紝鑰屾墍鏈夌殑鏍戞灊鑺傜偣搴斿綋鏄娊璞$被鎴栬呮帴鍙c傚綋鐒惰繖涓彧鏄竴涓竴鑸х殑鎸囧鍘熷垯錛屼嬌鐢ㄧ殑鏃跺欒繕瑕佸叿浣撴儏鍐靛叿浣撳垎鏋愩?/span><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 瀹嬩綋; mso-bidi-font-family: arial"><o:p></o:p></span></p> <img src ="http://m.shnenglu.com/woaidongmao/aggbug/69567.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/woaidongmao/" target="_blank">鑲ヤ粩</a> 2008-12-16 14:24 <a href="http://m.shnenglu.com/woaidongmao/archive/2008/12/16/69567.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://m.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://aa224.com" target="_blank">久色婷婷小香蕉久久</a>| <a href="http://ndr666.com" target="_blank">亚洲激情在线观看视频免费</a>| <a href="http://8xxjj.com" target="_blank">国产精品久久久久9999</a>| <a href="http://482b.com" target="_blank">黑人一区二区</a>| <a href="http://wu52vip.com" target="_blank">亚洲欧美日韩在线观看a三区 </a>| <a href="http://eeii33.com" target="_blank">久久米奇亚洲</a>| <a href="http://66gg6.com" target="_blank">亚洲女优在线</a>| <a href="http://482896.com" target="_blank">国产精品日韩一区二区三区</a>| <a href="http://xgame8.com" target="_blank">亚洲影院一区</a>| <a href="http://77777de.com" target="_blank">亚洲日本在线观看</a>| <a href="http://www92y.com" target="_blank">91久久国产综合久久91精品网站</a>| <a href="http://myav2.com" target="_blank">久久综合九色综合久99</a>| <a href="http://huokemima.com" target="_blank">欧美主播一区二区三区美女 久久精品人</a>| <a href="http://cn1357.com" target="_blank">国产精品99免视看9</a>| <a href="http://7kz6.com" target="_blank">亚洲已满18点击进入久久</a>| <a href="http://erodasy.com" target="_blank">日韩网站免费观看</a>| <a href="http://yp8882.com" target="_blank">欧美日韩ab</a>| <a href="http://710477.com" target="_blank">这里只有精品电影</a>| <a href="http://833816.com" target="_blank">一区二区三区免费在线观看</a>| <a href="http://681656.com" target="_blank">国产精品h在线观看</a>| <a href="http://596361.com" target="_blank">一区二区三区精密机械公司</a>| <a href="http://caca060.com" target="_blank">亚洲精品视频免费观看</a>| <a href="http://00001xh.com" target="_blank">欧美视频一区二区三区</a>| <a href="http://fengboll.com" target="_blank">亚洲视频在线观看网站</a>| <a href="http://jjy891.com" target="_blank">亚洲午夜电影网</a>| <a href="http://921367.com" target="_blank">国产日韩综合</a>| <a href="http://16kkkk.com" target="_blank">欧美gay视频</a>| <a href="http://811897.com" target="_blank">欧美激情一级片一区二区</a>| <a href="http://53xxxx.com" target="_blank">一本色道久久88综合亚洲精品ⅰ</a>| <a href="http://ydpszcn.com" target="_blank">亚洲伦理在线</a>| <a href="http://82b2.com" target="_blank">国产欧美日韩激情</a>| <a href="http://xsjgxx.com" target="_blank">久久一区二区精品</a>| <a href="http://9658888.com" target="_blank">快射av在线播放一区</a>| <a href="http://r4747.com" target="_blank">亚洲精品日本</a>| <a href="http://xw4433.com" target="_blank">亚洲自拍偷拍网址</a>| <a href="http://dd8uau0ncu.com" target="_blank">尤物yw午夜国产精品视频明星</a>| <a href="http://621765.com" target="_blank">欧美大片免费观看在线观看网站推荐</a>| <a href="http://739822.com" target="_blank">欧美高清影院</a>| <a href="http://my1315.com" target="_blank">欧美影视一区</a>| <a href="http://8880850.com" target="_blank">欧美/亚洲一区</a>| <a href="http://lalandapps.com" target="_blank">99在线精品视频</a>| <a href="http://78757a.com" target="_blank">香蕉av福利精品导航</a>| <a href="http://1277k.com" target="_blank">亚洲激情综合</a>| <a href="http://7777977.com" target="_blank">亚洲视频在线视频</a>| <a href="http://www-833898.com" target="_blank">伊人久久婷婷色综合98网</a>| <a href="http://fsdashen.com" target="_blank">亚洲国产精品久久久</a>| <a href="http://59jf.com" target="_blank">欧美性一区二区</a>| <a href="http://668334.com" target="_blank">另类综合日韩欧美亚洲</a>| <a href="http://caofujia.com" target="_blank">欧美精品三区</a>| <a href="http://javdb04.com" target="_blank">久久精品国产免费</a>| <a href="http://xiuren2021.com" target="_blank">免费观看成人鲁鲁鲁鲁鲁视频</a>| <a href="http://wwww76.com" target="_blank">亚洲一二三区精品</a>| <a href="http://www31931.com" target="_blank">久久裸体艺术</a>| <a href="http://www-4012345.com" target="_blank">亚洲免费视频一区二区</a>| <a href="http://wwww20.com" target="_blank">久久漫画官网</a>| <a href="http://jldianda.com" target="_blank">性色一区二区三区</a>| <a href="http://www17bxbx.com" target="_blank">欧美成人嫩草网站</a>| <a href="http://99999zc.com" target="_blank">欧美在线免费观看视频</a>| <a href="http://345fz.com " target="_blank">欧美黑人在线播放</a>| <a href="http://http456446.com" target="_blank">久久久久久久一区二区三区</a>| <a href="http://sdjinchuan.com" target="_blank">欧美交受高潮1</a>| <a href="http://mathck.com" target="_blank">久久亚洲精品欧美</a>| <a href="http://978769.com" target="_blank">国产精品久久九九</a>| <a href="http://xingcheny.com" target="_blank">亚洲国产一成人久久精品</a>| <a href="http://yssnlp.com" target="_blank">国产欧亚日韩视频</a>| <a href="http://pp88qq.com" target="_blank">亚洲精品无人区</a>| <a href="http://wallypanel.com" target="_blank">亚洲二区在线观看</a>| <a href="http://3dmh133.com" target="_blank">性色av一区二区三区</a>| <a href="http://lao64.com" target="_blank">日韩一区二区精品</a>| <a href="http://6666785.com" target="_blank">久久亚洲视频</a>| <a href="http://elpezomaha.com" target="_blank">久久精品男女</a>| <a href="http://ahqdlq.com" target="_blank">国产精品视频99</a>| <a href="http://017492.com" target="_blank">国产综合欧美</a>| <a href="http://www-4012345.com" target="_blank">久久国产直播</a>| <a href="http://0085212.com" target="_blank">一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 </a>| <a href="http://youjizzbox.com" target="_blank">欧美激情一区二区久久久</a>| <a href="http://www-440447.com" target="_blank">国产精品一区二区久久国产</a>| <a href="http://actinview.com" target="_blank">亚洲精品一区二区在线</a>| <a href="http://057232.com" target="_blank">亚洲国产精品va在线观看黑人</a>| <a href="http://3314133.com" target="_blank">午夜免费在线观看精品视频</a>| <a href="http://sdjinchuan.com" target="_blank">亚洲一区二区精品视频</a>| <a href="http://cecelife.com" target="_blank">欧美日韩成人精品</a>| <a href="http://xxxx43.com" target="_blank">亚洲黄一区二区</a>| <a href="http://59jf.com" target="_blank">亚洲人成绝费网站色www</a>| <a href="http://hlyjh.com" target="_blank">久久婷婷蜜乳一本欲蜜臀</a>| <a href="http://mm77gg.com" target="_blank">欧美在线观看视频在线</a>| <a href="http://yishangsh.com" target="_blank">国产精品久久综合</a>| <a href="http://taominze.com" target="_blank">一区二区激情视频</a>| <a href="http://yyyy456.com" target="_blank">亚洲一区二区三区乱码aⅴ</a>| <a href="http://hhh246.com" target="_blank">欧美日韩国产色综合一二三四</a>| <a href="http://www-87633.com" target="_blank">亚洲二区在线</a>| <a href="http://dgxinshidai.com" target="_blank">亚洲欧洲精品一区二区</a>| <a href="http://4449992.com" target="_blank">欧美成人激情视频免费观看</a>| <a href="http://avsemm.com" target="_blank">欧美高清一区</a>| <a href="http://wwwq4yy.com" target="_blank">亚洲日本一区二区三区</a>| <a href="http://119773.com" target="_blank">欧美激情一区二区三区</a>| <a href="http://winkwink333.com" target="_blank">亚洲精品一区在线观看</a>| <a href="http://223tt.com" target="_blank">亚洲性视频h</a>| <a href="http://www-kkjj88.com" target="_blank">国产精品日本精品</a>| <a href="http://www-474736.com" target="_blank">亚洲一区视频</a>| <a href="http://phitris.com" target="_blank">久久久精品日韩欧美</a>| <a href="http://4986888.com" target="_blank">激情av一区</a>| <a href="http://ccnn33.com" target="_blank">免费成人av在线</a>| <a href="http://7628x.com" target="_blank">亚洲精品日产精品乱码不卡</a>| <a href="http://clgtzz.com" target="_blank">亚洲午夜av</a>| <a href="http://679776.com" target="_blank">国产日产欧美a一级在线</a>| <a href="http://naturalgiftfashion.com" target="_blank">欧美亚洲在线观看</a>| <a href="http://555hhu.com" target="_blank">欧美 日韩 国产在线</a>| <a href="http://chengli88.com" target="_blank">亚洲国产一区二区三区高清</a>| <a href="http://www-577511.com" target="_blank">免费亚洲电影</a>| <a href="http://www-485050.com" target="_blank">日韩视频在线观看免费</a>| <a href="http://hwlxwp.com" target="_blank">亚洲欧美色一区</a>| <a href="http://mathck.com" target="_blank">国内成人精品一区</a>| <a href="http://0061366.com" target="_blank">裸体女人亚洲精品一区</a>| <a href="http://hhh246.com" target="_blank">亚洲人成亚洲人成在线观看图片</a>| <a href="http://bdkaoyan.com" target="_blank">一区二区精品</a>| <a href="http://z10669.com" target="_blank">国产亚洲欧美一区二区</a>| <a href="http://chunshanketang.com" target="_blank">久久亚洲精品一区</a>| <a href="http://www5123ri.com" target="_blank">亚洲精品久久7777</a>| <a href="http://xiehaihua.com" target="_blank">先锋a资源在线看亚洲</a>| <a href="http://tareandshare.com" target="_blank">国产亚洲欧美另类一区二区三区</a>| <a href="http://www23sds.com" target="_blank">久久综合色婷婷</a>| <a href="http://www4411n.com" target="_blank">一本色道久久</a>| <a href="http://ae262.com" target="_blank">久久蜜桃香蕉精品一区二区三区</a>| <a href="http://www50050.com" target="_blank">91久久久在线</a>| <a href="http://cn1357.com" target="_blank">国产精品青草久久</a>| <a href="http://497988.com" target="_blank">久久亚洲综合色</a>| <a href="http://www-94889.com" target="_blank">一本高清dvd不卡在线观看</a>| <a href="http://xxxyyy168.com" target="_blank">久久久久久久999</a>| <a href="http://spvicarb.com" target="_blank">亚洲毛片av在线</a>| <a href="http://777777hd.com" target="_blank">国产精品一区二区久久久</a>| <a href="http://kk8586.com" target="_blank">久久亚洲国产成人</a>| <a href="http://aotaotao.com" target="_blank">在线视频欧美一区</a>| <a href="http://域名" target="_blank">欧美激情视频一区二区三区免费 </a>| <a href="http://dtwave-ind.com" target="_blank">国产九九精品视频</a>| <a href="http://yhc26.com" target="_blank">一区二区三区免费网站</a>| <a href="http://bjayj.com" target="_blank">好吊妞这里只有精品</a>| <a href="http://szth186.com" target="_blank">欧美激情自拍</a>| <a href="http://bjjxgcsxy.com" target="_blank">欧美专区中文字幕</a>| <a href="http://wce-expo.com" target="_blank">亚洲乱码国产乱码精品精</a>| <a href="http://1515t.com" target="_blank">欧美一区二区黄</a>| <a href="http://395493.com" target="_blank">夜夜嗨av一区二区三区中文字幕</a>| <a href="http://373gg.com" target="_blank">国产日韩欧美精品综合</a>| <a href="http://baoyu1313.com" target="_blank">欧美激情黄色片</a>| <a href="http://www33779.com" target="_blank">久久久久99</a>| <a href="http://66889h.com" target="_blank">亚洲一区二区免费</a>| <a href="http://012492.com" target="_blank">亚洲激情午夜</a>| <a href="http://www107aa.com" target="_blank">久久久国产91</a>| <a href="http://my7877.com" target="_blank">亚洲无人区一区</a>| <a href="http://a718sx.com" target="_blank">亚洲精品视频在线</a>| <a href="http://49028b.com" target="_blank">激情小说另类小说亚洲欧美 </a>| <a href="http://033232.com" target="_blank">国内精品久久久久久</a>| <a href="http://18p2.com" target="_blank">国产精品成av人在线视午夜片</a>| <a href="http://wzxjzx.com" target="_blank">久久综合久久久久88</a>| <a href="http://mengmujia.com" target="_blank">午夜精品久久久久</a>| <a href="http://www-369111.com" target="_blank">日韩视频在线一区</a>| <a href="http://041935.com" target="_blank">欧美激情国产日韩</a>| <a href="http://cn1357.com" target="_blank">久久亚洲美女</a>| <a href="http://1277k.com" target="_blank">欧美中文字幕不卡</a>| <a href="http://961318.com" target="_blank">亚洲一区二区三区高清</a>| <a href="http://www888x.com" target="_blank">亚洲精品一区二区在线</a>| <a href="http://22241com.com" target="_blank">国内精品久久久久影院色</a>| <a href="http://77777de.com" target="_blank">国产精品美女www爽爽爽视频</a>| <a href="http://lalandapps.com" target="_blank">欧美成人高清</a>| <a href="http://www-42189.com" target="_blank">欧美成人午夜免费视在线看片 </a>| <a href="http://2938476.com" target="_blank">欧美精品在线极品</a>| <a href="http://gztcm01.com" target="_blank">噜噜噜躁狠狠躁狠狠精品视频 </a>| <a href="http://17kfe.com" target="_blank">国产精品一区一区</a>| <a href="http://7373se.com" target="_blank">欧美系列亚洲系列</a>| <a href="http://797298.com" target="_blank">欧美日韩一区免费</a>| <a href="http://9y1111.com" target="_blank">欧美日产在线观看</a>| <a href="http://y08877.com" target="_blank">欧美人成在线视频</a>| <a href="http://188267.com" target="_blank">欧美高清在线一区二区</a>| <a href="http://spvicarb.com" target="_blank">裸体一区二区</a>| <a href="http://1116333.com" target="_blank">欧美成人免费网</a>| <a href="http://konwoosh.com" target="_blank">欧美国产日韩在线</a>| <a href="http://sdjzzs.com" target="_blank">欧美成人精品在线视频</a>| <a href="http://ll992.com" target="_blank">免费欧美网站</a>| <a href="http://jinlijun.com" target="_blank">欧美国产成人在线</a>| <a href="http://787282.com" target="_blank">欧美暴力喷水在线</a>| <a href="http://miya2223.com" target="_blank">欧美精品1区</a>| <a href="http://www-440450.com" target="_blank">欧美日韩精品综合</a>| <a href="http://dh03.com" target="_blank">国产精品99一区</a>| <a href="http://sdjzzs.com" target="_blank">国产精品一级久久久</a>| <a href="http://5456yy.com" target="_blank">国产欧美一区二区三区国产幕精品</a>| <a href="http://metagasa.com" target="_blank">国产精品久久久一区麻豆最新章节 </a>| <a href="http://480192.com" target="_blank">9i看片成人免费高清</a>| <a href="http://www-498787.com" target="_blank">亚洲免费激情</a>| <a href="http://yytaotu.com" target="_blank">在线视频你懂得一区</a>| <a href="http://ximaimicro.com" target="_blank">中文亚洲视频在线</a>| <a href="http://ruichengxiang.com" target="_blank">亚洲免费影视第一页</a>| <a href="http://344230.com" target="_blank">午夜在线精品偷拍</a>| <a href="http://yiqipapa8.com" target="_blank">久久久水蜜桃</a>| <a href="http://roujizz.com" target="_blank">欧美成人午夜影院</a>| <a href="http://499305.com" target="_blank">欧美激情精品久久久久久免费印度</a>| <a href="http://75pppp.com" target="_blank">亚洲高清二区</a>| <a href="http://chinagreetown.com" target="_blank">9久草视频在线视频精品</a>| <a href="http://49028b.com" target="_blank">亚洲永久在线观看</a>| <a href="http://7357538.com" target="_blank">欧美在线播放视频</a>| <a href="http://jisuyswang.com" target="_blank">欧美成人精品激情在线观看</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>