±à³ÌµÄÃæÏò¶ÔÏóʲôÒâ˼?

ʱ¼ä£º2018.09.09 ·¢²¼ÈË£ºàï0àïo°ô°ôÌÇ

±à³ÌµÄÃæÏò¶ÔÏóʲôÒâ˼?

Òѽâ¾öÎÊÌâ

¹È¸èàï0àïo°ô°ôÌÇÓû§ÔÚ2018.09.09Ìá½»Á˹ØÓÚ¡°ÍõÅƽø»¯±à³ÌµÄÃæÏò¶ÔÏóʲôÒâ˼?¡±µÄÌáÎÊ£¬»¶Ó­´ó¼ÒÓ¿Ô¾·¢±í×Ô¼ºµÄ¹Ûµã¡£Ä¿Ç°¹²ÓÐ1¸ö»Ø´ð£¬×îºó¸üÐÂÓÚ2024-08-24T15:19:40¡£Ï£Íû´ó¼ÒÄܹ»°ïÖúËý¡£

ÏêϸÎÊÌâÃèÊö¼°ÒÉÎÊ£ºÆÚ´ýÄúµÄ´ð°¸£¬Ï£ÍûÄãÄܸÐÊܵ½,ÎÒ×îÕæ³ÏµÄлÒâ £¡

Ï£ÍûÒÔϵĻشð£¬Äܹ»°ïÖúÄã¡£

µÚ1¸ö»Ø´ð

Óû§Ãû£ºggÀ´×Ôlc393b4s  

ÃæÏò¶ÔÏóÈý´ó»ù±¾ÌØÐÔ,Îå´ó»ù±¾Ô­Ôò
͸ÇÐÀí½âÃæÏò¶ÔÏóÈý´ó»ù±¾ÌØÐÔÊÇÀí½âÃæÏò¶ÔÏóÎå´ó»ù±¾Ô­ÔòµÄ»ù´¡.

Èý´óÌØÐÔÊÇ£º·â×°,¼Ì³Ð,¶à̬
Ëùν·â×°£¬Ò²¾ÍÊǰѿ͹ÛÊÂÎï·âÓ¢µ¼ÐíÏò·¿×°³É³éÏóµÄÀ࣬²¢ÇÒÀà¿ÉÒÔ°Ñ×Ô¼ºµÄ**ºÍ·½·¨Ö»ÈÿÉÐŵÄÀà»òÕ߶ÔÏó²Ù×÷£¬¶Ô²»¿ÉÐŵĽøÀ§ÀýÅàÊõ×ʲⲡµôµ°ÐÐÐÅÏ¢Òþ²Ø¡£·â×°ÊÇÃæÏò¶ÔÏóµÄÌØÕ÷Ö®Ò»£¬ÊǶÔÏóºÍÀà¸ÅÄîµÄÖ÷ÒªÌØÐÔ¡£¼òµ¥µÄ˵£¬Ò»¸öÀà¾ÍÊÇÒ»¸ö·â×°ÁË**ÒÔ¼°²Ù×÷Ⱦ¸ºµ¥Ë¿ÏúµãÏóÊöÐÐÕâЩ**µÄ´úÂëµÄÂß¼­µôû˭ʵÌå¡£ÔÚÒ»¸ö¶ÔÏó**£¬Ä³Ð©´úÂë»òijЩ**¿ÉÒÔÊÇ˽Óеģ¬²»Äܱ»Íâ½ç·ÃÎÊ¡£Í¨¹ýÕâÖÖ·½Ê½£¬¶ÔÏó¶Ô****ÌṩÁ˲»Í¬¼¶±ðµÄ±£»¤£¬ÒÔ·ÀÖ¹³ÌÐòÖÐÎ޹صIJ¿·ÖÒâÍâµÄ¸Ä±ä»ò´íÎóµÄʹÓÃÁ˶ÔÏóµÄ˽Óв¿·Ö¡£

Ëùν¼Ì³ÐÊÇÖ¸¿ÉÒÔÈÃij¸öÀàÐ͵ĶÔÏó»ñµÃÁíÒ»¸öÀàÐ͵ĶÔÏóµÄÊôÐԵķ½·¨¡£ËüÖ§³Ö°´¼¶·ÖÀàµÄ¸ÅÄî¡£¼Ì³ÐÊÇÁ¿²Ä·­Îï¼á×åÒô¶ÏàÂúºÃÖ¸ÕâÑùÒ»ÖÖÄÜÁ¦£ºËü¿ÉÒÔʹÓÃÏÖÓÐÁî·ò²ÉÑϹٹã¼ìÉËÁ¬ÔªÀàµÄËùÓй¦ÄÜ£¬²¢ÔÚÎÞÂÞÍê¶ÀÌáÐèÖØбàдԭÀ´µÄÀàµÄÇé¿ö϶ÔÕâЩ¹¦ÄܽøÐÐÀ©Õ¹¡£Í¨¹ý¼Ì³Ð´´½¨µÄÐÂÀà³ÆΪ¡°×ÓÀࡱ»ò¡°ÅÉÉúÀࡱ£¬±»¼Ì³ÐµÄÀà³ÆΪ¡°»ùÀࡱ¡¢¡°¸¸Àࡱ»ò¡°³¬Àࡱ¡£¼Ì³ÐµÄ¹ý³Ì£¬È´Ð£ÎüЭ¾ÓÓý¾ÍÊÇ´ÓÒ»°ãµ½ÌØÊâµÄ¹ý³Ì¡£ÒªÊµÏּ̳У¬¿ÉÒÔͨ¹ý¡°¼Ì³Ð¡±£¨Inheritance£©ºÍ¡°×éºÏ¡±£¨Composition£©À´ÊµÏÖ¡£¼Ì³Ð¸ÅÄîµÄʵÏÖ·½Ê½ÓжþÀࣺʵÏּ̳ÐÓë½Ó¿Ú¼Ì³Ð¡£ÊµÏּ̳ÐÊÇÖ¸Ö±½ÓʹÓûùÀàµÄÊôÐԺͷ½·¨¶øÎÞÐè¶îÍâ±àÂëµÄÄÜÁ¦£»½Ó¿Ú¼Ì³ÐÊÇÖ¸½öʹÓÃÊôÐԺͷ½·¨µÄÃû³Æ¡¢µ«ÊÇ×ÓÀà±ØÐëÌṩʵÏÖµÄÄÜÁ¦£»

Ëùν¶à̬¾ÍÊÇÖ¸Ò»¸öÀàʵÀýµÄÏàͬ·½·¨ÔÚ²»Í¬ÇéÐÎÓв»Í¬±íÏÖÐÎʽ¡£¶à̬»úÖÆʹ¾ßÓв»Í¬**½á¹¹µÄ¶ÔÏó¿É¸´ÈÏÅÂÈ«½Į̈ÕæÐη¢Ì¸ÒÔ**ÏíÏàͬµÄÍⲿ½Ó¿Ú¡£ÕâÒâζ×Å£¬ËäÈ»Õë¶Ô²»Í¬¶ÔÏóµÄ¾ßÌå²Ù×÷²»Í¬£¬µ«Í¨¹ýÒ»¸ö¹«**µÄÔòËÄÖڵºô¼ÌÀ࣬ËüÃÇ£¨ÄÇЩ²Ù×÷£©¿ÉÒÔͨ¹ýÏàͬµÄ·½Ê½ÓèÒÔµ÷Óá£

Îå´ó»ù±¾Ô­Ôò
µ¥Ò»Ö°ÔðÔ­ÔòSRP(SingleResponsibilityPrinciple)
ÊÇÖ¸Ò»¸öÀàÊÜͶ×ÔÕñÁֵŦÄÜÒªµ¥Ò»£¬²»ÄÜ°üÂÞÍòÏó¡£Èçͬһ¸öÈËÒ»Ñù£¬·ÖÅäµÄ¹¤×÷²»ÄÜÌ«¶à£¬¹»¹¦Ó¢ÏÈÑô²Æ·ñÔòÒ»Ììµ½ÍíËäȻææµµµÄ£¬µ«Ð§ÂÊÈ´¸ß²»ÆðÀ´¡£

**·â±ÕÔ­ÔòOCP(Open£­°´ClosePrinciple)
Ò»¸öÄ£¿éÔÚÀ©Õ¹ÐÔ·½ÃæÓ¦¸ÃÊÇ**µÄ¶øÔÚ¸ü¸ÄÐÔ·½ÃæÓ¦¸ÃÊÇ·â±ÕµÄ¡£±ÈÈ磺һ¸öÍøÂçÄ£¿é£¬Ô­À´Ö»·þÎñ¶Ë¹¦ÄÜ£¬¶øÏÖÔÚÉóÀíÀ§ÕÅÉËÖÓд´ÅÎóÒª¼ÓÈë¿Í»§¶Ë¹¦ÄÜ£¬
ÄÇôӦµ±ÔÚ²»ÓÃÐ޸ķþÎñ¶Ë¹¦ÄÜ´úÂëµÄÇ°ÌáÏ£¬¾ÍÄܹ»Ôö¼Ó¿Í»§¶Ë¹¦ÄܵÄʵÏÖ³£Ö²ºõ×ܺôÁî´ë¹â¾öÖøËÉ´úÂ룬ÕâÒªÇóÔÚÉè¼ÆÖ®³õ£¬¾ÍÓ¦µ±½«·þÎñ¶ËºÍ¿Í»§¶Ë·Ö¿ª£¬¹«**²¿·Ö³éÏó³öÀ´¡£

Ìæ»»Ô­Ôò(theLiskovSubstitutionPrincipleLSP)
×ÓÀàÓ¦µ±¿ÉÒÔÌæ»»¸¸Àಢ³öÏÖÔÚ¸¸ÀàÄܹ»³öÏÖµÄÈκεط½¡£±ÈÈ磺¹«Ë¾¸ãÄê¶ÈÍí»á×ï±È¶ø¿î¼¦Äî×¢£¬ËùÓÐÔ±¹¤¿ÉÒԲμӳ齱£¬ÄÇô²»¹ÜÊÇÀÏÔ±¹¤»¹ÊÇÐÂÔ±¹¤£¬
Ò²²»¹ÜÊÇ×ܲ¿Ô±¹¤»¹ÊÇÍâÅÉÔ±¹¤£¬¶¼Ó¦µ±Ö³°ã±íÉÌÂÛһ̬º¦Å®¿ÉÒԲμӳ齱£¬·ñÔòÕ⹫˾¾Í²»ºÍгÁË¡£

ÒÀÀµÔ­Ôò(theDependencyInversionPrincipleDIP)¾ßÌåÒÀÀ**éÏó£¬ÉϲãÒÀÀµÏ²㡣¼ÙÉèBÊǽÏAµÍµÄÄ£¿é£¬µ«BÐèҪʹÓõ½AµÄ¹¦ÄÜ£¬
Õâ¸öʱºò£¬B²»Ó¦µ±Ö±½ÓʹÓÃAÖеľßÌåÀࣺ¶øÓ¦µ±ÓÉB¶¨ÒåÒ»³éÏó½Ó¿Ú£¬²¢ÓÉAÀ´ÊµÏÖÕâ¸ö³éÏó½Ó¿Ú£¬BֻʹÓÃÕâ¸ö³éÏó½Ó¿Ú£ºÕâÑù¾Í´ïµ½
ÁËÒÀÀµµ¹ÖõÄÄ¿µÄ£¬BÒ²½â³ýÁ˶ÔAµÄÒÀÀµ£¬·´¹ýÀ´ÊÇAÒÀÀµÓÚB¶¨ÒåµÄ³éÏó½Ó¿Ú¡£Í¨¹ýÉϲãÄ£¿éÄÑÒÔ±ÜÃâÒÀÀµÏ²ãÄ£¿é£¬¼ÙÈçBÒ²Ö±½ÓÒÀÀµAµÄʵÏÖ£¬ÄÇô¾Í¿ÉÄÜÔì³ÉÑ­»·ÒÀÀµ¡£Ò»¸ö³£¼ûµÄÎÊÌâ¾ÍÊDZàÒëAÄ£¿éʱÐèÒªÖ±½Ó°üº¬µ½BÄ£¿éµÄcppÎļþ£¬¶ø±àÒëBʱͬÑùÒªÖ±½Ó°üº¬µ½AµÄcppÎļþ¡£
½Ó¿Ú·ÖÀëÔ­Ôò(theInterfaceSegregationPrincipleISP)
Ä£¿é¼äҪͨ¹ý³éÏó½Ó¿Ú¸ôÀ뿪£¬¶ø²»ÊÇͨ¹ý¾ßÌåµÄÀàÇ¿ñîºÏÆðÀ´