×ÓÀà·½·¨Å׳öÁ˸¸Àà·½·¨²»Å׳öµÄ?Òì³£
¼ÙÉèÓÐÒ»¸ö»ùÀàShape£¬ÆäÖÐÓÐÒ»¸ö·½·¨calculateArea£¬Õâ¸ö·½·¨²»Å׳öÈκÎÒì³£¡£Ä³¸ö×ÓÀàCircle¸²¸ÇÁËÕâ¸ö·½·¨£¬²¢ÇÒÔÚ¼ÆËã¹ý³ÌÖÐÅ׳öÁËIllegalArgumentExceptionÒì³£¡£ÕâÑù£¬Ê¹ÓÃcalculateArea·½·¨Ê±£¬µ÷ÓÃCircle¶ÔÏóµÄcalculateArea·½·¨¿ÉÄÜ»áÅ׳öÒâÍâµÄÒì³££¬Î¥·´ÁËLSP¡£
½â¾ö·½·¨£º
°²×°¶àÓïÑÔÀ©Õ¹£ºÈ·±£ÄãµÄ±à¼Æ÷Öа²×°ÁËÖ§³ÖËùÓÐʹÓõıà³ÌÓïÑÔµÄlspÀ©Õ¹¡£ÕâЩÀ©Õ¹Í¨³£»áÌṩ×î¼ÑµÄ´úÂ벹ȫºÍ´íÎóÌáʾ¹¦ÄÜ¡£¼ì²é°æ±¾¼æÈÝÐÔ£º²»Í¬ÓïÑÔµÄlsp·þÎñÆ÷¿ÉÄÜÓв»Í¬µÄ°æ±¾ÒªÇó£¬È·±£ÄãʹÓõÄlsp·þÎñÆ÷°æ±¾Óë±à¼Æ÷¼æÈÝ¡£ÊÖ¶¯ÅäÖãºÔÚһЩÇé¿öÏ£¬ÊÖ¶¯ÅäÖÃlsp·þÎñÆ÷¿ÉÄÜÊǽâ¾ö¼æÈÝÐÔÎÊÌâµÄ×î¼Ñ·½·¨¡£
¿ÉÒÔÔÚÏîÄ¿¸ùĿ¼Ï´´?½¨.vscodeÎļþ£¬ÊÖ¶¯Ö¸¶¨ËùÐèµÄlsp·þÎñÆ÷¡£
ÔÚÈí¼þ¿ª·¢ÖУ¬LSP£¨LiskovSubstitutionPrinciple£¬¼´Àï˹¿Æ·òÌæ»»ÔÔò£©ÊÇÃæÏò¶ÔÏóÉè¼ÆÖеÄ?Ò»¸öÖØÒªÔÔò¡£ËüÌá³ö£¬ÅÉÉúÀàÓ¦¸ÃÄܹ»ÍêÈ«Ìæ´úÆä»ùÀ࣬¶ø²»Ó°ÏìϵͳµÄ?ÕýÈ·ÐÔ¡£ÔÚʵ¼ÊÓ¦ÓÃÖУ¬ÎÒÃdz£³£»áÓöµ½Ò»Ð©¡°µ÷Ƥ¡±µÄÎÊÌ⣬µ¼ÖÂÎÒÃÇÎÞ·¨Ë³ÀûµØÓ¦ÓÃLSP¡£
±¾ÎĽ«Ïêϸ½éÉÜÕâЩ³£¼ûÎÊÌâ¼°Æä½â¾ö·½·¨£¬°ïÖúÄãÔÚʹÓÃLSP¼¼Êõʱ±ÜÃâÞÏÞκÍÄÑÌ⣬ÌáÉý¹¤×÷ЧÂÊ£¬Èü¼ÊõÓ¦Óøü¼Ó˳³©¡£
SP¶ÔÉç»áµÄÓ°Ïì
LSPµÄÁ÷Ðкͷ¢Õ¹¶ÔÕû¸öÉç»áÒ²²úÉúÁË»ý¼«Ó°Ïì¡£Ëü´Ù½øÁË֪ʶµÄÆÕ¼°ºÍƽµÈ´«²¥£¬Ê¹µÃ¸ü¶àÈËÄܹ»½Ó´¥µ½¸´ÔÓµÄ֪ʶºÍרҵÊõÓï¡£LSPÒ²ÔÚÒ»¶¨³Ì¶ÈÉÏÍÆ¶¯ÁËÎÄ»¯µÄ¶àÑùÐԺͰüÈÝÐÔ£¬Í¨¹ý·í´ÌºÍÓÄĬ£¬´òÆÆÁË֪ʶºÍÎÄ»¯µÄ±ÚÀÝ£¬Èò»?ͬ±³¾°µÄÈËÄܹ»¸üºÃµØÀí½âºÍ½ÓÊܱ˴ˡ£
LSP×÷Ϊһ¸öÍøÂçÁ÷ÐÐÓ²»½öÔÚÎÄ»¯ºÍ֪ʶ´«²¥·½Ãæ²ú?ÉúÁËÉîÔ¶Ó°Ï죬»¹ÔÚ֪ʶ¹ÜÀí¡¢½ÌÓýµÈ¶à¸öÁìÓòÕ¹ÏÖ³ö¹ã·ºµÄÓ¦ÓÃǰ¾°¡£Í¨¹ý¶ÔLSPµÄÉîÈëÀí½âºÍÓ¦Óã¬ÎÒÃÇ¿ÉÒÔ¸üºÃµØÓ¦¶Ô¸´ÔÓ֪ʶµÄ´«²¥ºÍ¹ÜÀí£¬ÎªÉç»áµÄ½ø²½ºÍ·¢Õ¹×ö³ö¹±Ïס£
½â¾ö·½·¨£º
È·±£×ÓÀา¸ÇµÄ·½·¨Å׳öµÄÒì³£Ó븸Àà·½·¨Ò»Ö»òÕß²»Å׳öÈκÎÒì³£¡£¿ÉÒÔͨ¹ýÒÔÏ·½Ê½À´½â¾öÕâ¸öÎÊÌ⣺
²»¸²¸Ç²»?Ò»Öµķ½·¨£ºÈç¹û×ÓÀา¸ÇµÄ·½·¨ÐÐΪÓ븸À಻һÖ£¬¿ÉÒÔ¿¼ÂDz»¸²¸Ç¸Ã·½·¨£¬¶øÊÇÌṩÐµķ½·¨À´ÊµÏÖеÄ?ÐÐΪ¡£Ê¹ÓÃÒì³£·â×°£ºÈç¹û×ÓÀà·½·¨±ØÐëÅ׳ö²»Í¬µÄÒì³££¬¿ÉÒÔ¿¼ÂÇÔÚ·½·¨µ÷ÓÃʱ½øÐÐÒì³£·â×°£¬Ê¹µÃµ÷ÓÃÕß²»»áÓöµ½ÒâÍâµÄÒì³£¡£
½â¾ö·½·¨£º
ÖðÒ»ÅŲ飺¿ÉÒÔ³¢ÊÔÖðÒ»½ûÓÃÀ©Õ¹ºÍ²å¼þ£¬¿´¿´ÄÄÒ»¸öµ¼ÖÂÁËlsp¹¤¾ßµÄ³åÍ»£¬È»ºóÖØÐÂÆôÓÃÆäËû²å?¼þ¡£¼ì²é¸üУºÈ·±£ËùÓÐÀ©Õ¹ºÍ²å¼þ¶¼ÊÇ×îа汾£¬ÒòΪ¸üкóµÄ°æ±¾¿ÉÄÜÐÞ¸´ÁËһЩ³åÍ»ÎÊÌâ¡£²é¿´²å¼þÎĵµ?£ºÓÐЩ²å¼þ¿ÉÄÜ»áÌṩÏà¹ØµÄ¼æÈÝÐÔÎÊÌâºÍ½â¾ö·½·¨£¬²é¿´²å¼þµÄ¹Ù·½Îĵµ»òÕßÉçÇøÖ§³Ö£¬¿ÉÄÜ»áÕÒµ½Ïà¹ØµÄ½â¾ö·½°¸¡£
У¶Ô£ºÍõÖ¾°²(1C0m4pJyqZtPma0S7t9ZFfz4hTykKag)


