ProductMgr.getInstance().add(p); ÐÞ¸ÄÔòʹÓÃupdateÓï¾ä¡£
»áÔ±ÐÅÏ¢¹ÜÀí£¬ÔòÖ÷ÒªÊǶÔһЩ¶ñÒâ×¢²áÓû§½øÐÐɾ³ý£¬¸Ã¹¦ÄÜÉè¼Æ´æÔÚÒ»
¶¨ÎÊÌ⣬¾ßÌåÔÚºóÃæ»áÓÐÒ»¶¨ËµÃ÷¡£
ͼ5.8»áÔ±ÐÅÏ¢¹ÜÀí½çÃæ
ÍøÕ¾ÐÅÏ¢¹ÜÀí£¬½øÐÐÍøÉÏÐÂÎŵķ¢²¼£¬ÐÞ¸Äɾ³ý£¬ÒÔ¼°ÏµÍ³¹«¸æµÈÐÅÏ¢µÄÉèÖã¬ÕâЩ¹¦ÄÜËäÈ»Î޹ؽôÒª£¬µ«ÔÚʵ¼ÊÖÐÈ´ÄÜ·½±ãÓû§£¬Ìá¸ßÍøÕ¾Ð§Òæ¡£
ͼ5.9 ÐÂÎÅÐÅÏ¢¹ÜÀí½çÃæ
ÔÚÍê³ÉϵͳµÄ¸üÐÂÖ®ºó£¬×÷Ϊ¹ÜÀíÈËÔ±£¬Ó¦¸Ã¼°Ê±×¢Ïú×Ô¼ºµÄÕÊ»§£¬Ê÷ÐͲ˵¥µÄÉÏ·½ÌṩÁË×¢ÏúµÇ½µÄÑ¡Ïµã»÷Ö®ºó£¬×¢ÏúÓû§£¬²¢·µ»Øµ½Ç°Ì¨Ò³Ã棬·À
Ö¹ËûÈ˶ñÒâÐÞ¸ÄÍøÕ¾ÐÅÏ¢£¬Ôì³É²»±ØÒªµÄËðʧ¡£
ÒÔÉÏÁ½¸ö²¿·Ö¶¼ÊDZȽϼòµ¥µÄ¹¦ÄÜʵÏÖ£¬¾ßÌåʵÏÖ¹ý³ÌÓëǰ¼¸¸öÀàËÆ¡£
µÚÁùÕ ϵͳ²âÊÔ¼°ÐÔÄÜ·ÖÎö
¾¹ýÐèÇó·ÖÎö¡¢Éè¼ÆºÍ±àÂëµÈ½×¶ÎµÄ¿ª·¢ºó£¬µÃµ½ÁËÔ´³ÌÐò£¬¿ªÊ¼½øÈëµ½Èí¼þ²âÊԽ׶Ρ£È»¶ø£¬ÔÚ²âÊÔ֮ǰµÄ¸÷½×¶ÎÖж¼¿ÉÄÜÔÚÈí¼þ²úÆ·ÖÐÒÅÁôÏÂÐí¶à´íÎóºÍȱÏÝ£¬Èç¹û²»¼°Ê±ÕÒ³öÕâЩ´íÎóºÍȱÏÝ£¬²¢½«Æä¸ÄÕý£¬Õâ¸öÈí¼þ²úÆ·¾Í²»ÄÜÕý³£Ê¹Óã¬ÉõÖÁ»áµ¼Ö¾޴óµÄËðʧ¡£Ä¿Ç°£¬³ÌÐòµÄÕýÈ·ÐÔÖ¤Ã÷ÉÐδµÃµ½¸ù±¾µÄ½â¾ö£¬Òò´ËÈí¼þ²âÊÔÈÔÊÇ·¢ÏÖÈí¼þÖдíÎóºÍȱÏݵÄÖ÷ÒªÊֶΡ£
6.1²âÊԵĻù±¾¸ÅÄî
£¨1£©²âÊÔµÄÄ¿µÄ
Èí¼þ²âÊÔµÄÄ¿µÄÊǾ¡¿ÉÄÜ¶àµØ·¢ÏÖÈí¼þ²úÆ·£¨Ö÷ÒªÊÇÖ¸³ÌÐò£©ÖеĴíÎóºÍȱÏÝ¡£
Ã÷È·²âÊÔµÄÄ¿µÄÊÇÒ»¼þ·Ç³£ÖØÒªµÄÊ£¬ÒòΪÔÚÏÖʵÊÀ½çÖжԲâÊÔ¹¤×÷´æÔÚ×ÅÐí¶àÄ£ºý»òÕß´íÎóµÄ¿´·¨£¬ÕâЩ¿´·¨ÑÏÖØÓ°Ïì×ŲâÊÔ¹¤×÷µÄ˳Àû½øÐС£
ÓÐÈËÈÏΪ²âÊÔÊÇΪÁËÖ¤Ã÷³ÌÐòÊÇÕýÈ·µÄ£¬Ò²¾ÍÊÇ˵³ÌÐò²»ÔÙÓдíÎó£¬ÊÂʵ֤Ã÷ÕâÊDz»ÏÖʵµÄ¡£ÒòΪҪͨ¹ý²âÊÔÀ´·¢ÏÖ³ÌÐòÖеÄËùÓдíÎó¾ÍÒªÇî¾ÙËùÓпÉÄܵÄÊäÈëÊý¾Ý£¬¼ì²éËüÃÇÊÇ·ñ²úÉúÕýÈ·µÄ½á¹û¡£ÀýÈ磬һ¸öÐèÒª3¸ö16λ×Ö³¤µÄÕûÐÍÊäÈëÊý¾ÝµÄ³ÌÐò£¬ÊäÈëÊý¾ÝµÄËùÓÐ×éºÏÇé¿ö´óÔ¼ÓÐ3¡Á1014ÖÖ£¬Èôÿ×éÊý¾ÝµÄ²âÊÔʱ¼äΪ1ms£¬ÄÇô¼´Ê¹Ò»Äê365Ì죬ÿÌì24СʱµØ²âÊÔ£¬Ò²´óÔ¼ÐèÒª1ÍòÄêµÄʱ¼ä¡£ £¨2£©²âÊÔÓÃÀý
Òª½øÐвâÊÔ£¬³ýÁËÒªÓвâÊÔÊý¾Ý£¨»ò³ÆÊäÈëÊý¾Ý£©Í⣬»¹Ó¦Í¬Ê±¸ø³ö¸Ã×é²âÊÔÊý¾ÝÓ¦¸ÃµÃµ½ÔõÑùµÄÊä³ö½á¹û£¬ÎÒÃdzÆËüΪԤÆÚ½á¹û¡£ÔÚ²âÊÔʱ½«Êµ¼ÊµÄÊä³ö½á¹ûÓëÔ¤ÆÚ½á¹û±È½Ï£¬Èô²»Í¬Ôò±íʾ·¢ÏÖÁË´íÎó¡£Òò´Ë²âÊÔÓÃÀýÊÇÓɲâÊÔÊý¾ÝºÍÔ¤ÆÚ½á¹û¹¹³ÉµÄ¡£
ΪÁË·¢ÏÖ³ÌÐòÖеĴíÎó£¬Ó¦½ßÁ¦Éè¼ÆÄܱ©Â¶´íÎóµÄ²âÊÔ¡£Ò»¸öºÃµÄ²âÊÔÓÃÀýÊǼ«ÓпÉÄÜ·¢ÏÖÆù½ñΪֹÉÐδ·¢ÏֵĴíÎóµÄ²âÊÔÓÃÀý¡£Ò»´Î³É¹¦µÄ²âÊÔÊÇ·¢ÏÖÁËÖÁ½ñΪֹÉÐδ·¢ÏֵĴíÎóµÄ²âÊÔ¡£
£¨3£©°×ºÐ²âÊԺͺںвâÊÔ
²âÊԵĹؼüÊDzâÊÔÓÃÀý£¬Æä·½·¨¿É·Ö³ÉÁ½Àࣺ°×ºÐ²âÊԺͺںвâÊÔ¡£ °×ºÐ²âÊÔÊǰѳÌÐò¿´³É×°ÔÚһֻ͸Ã÷µÄ°×ºÐ×ÓÀ²âÊÔÕßÍêÈ«Á˽â³ÌÐòµÄ½á¹¹ºÍ´¦Àí¹ý³Ì¡£Ëü¸ù¾Ý³ÌÐòµÄÄÚ²¿Âß¼À´Éè¼Æ²âÊÔÓÃÀý£¬¼ì²é³ÌÐòÖеÄÂ߼ͨ·ÊÇ·ñ¶¼°´Ô¤¶¨µÄÒªÇóÕýÈ·µØ¹¤×÷¡£
ºÚºÐ²âÊÔÊǰѳÌÐò¿´³ÉÒ»Ö»ºÚºÐ×Ó£¬²âÊÔÕßÍêÈ«²»Á˽⣨»ò²»¿¼ÂÇ£©³ÌÐòµÄ½á¹¹ºÍ´¦Àí¹ý³Ì¡£Ëü¸ù¾Ý¹æ¸ñ˵Ã÷Ê鹿¶¨µÄ¹¦ÄÜÀ´Éè¼Æ²âÊÔÓÃÀý£¬¼ì²é³ÌÐòµÄ¹¦ÄÜÊÇ·ñ·ûºÏ¹æ¸ñ˵Ã÷µÄÒªÇó¡£
6.2 ²âÊÔ²½Öè
Èí¼þ²âÊÔµÄÖ÷Òª²½ÖèÓе¥Ôª²âÊÔ¡¢¼¯³É²âÊÔºÍÈ·ÈϲâÊÔ¡£ £¨1£©µ¥Ôª²âÊÔ(Unit Testing)
µ¥Ôª²âÊÔÒ²³ÆÄ£¿é²âÊÔ¡£Í¨³£µ¥Ôª²âÊÔ¿É·ÅÔÚ±àÂë½×¶Î£¬³ÌÐòÔ±ÔÚ±àдºÃÒ»¸öÄ£¿éºó£¬×Ü»á¶Ô×Ô¼º±àдµÄÄ£¿é½øÐвâÊÔ£¬¼ì²éËüÊÇ·ñʵÏÖÁËÏêϸÉè¼ÆËµÃ÷ÊéÖй涨µÄÄ£¿é¹¦ÄܺÍËã·¨¡£µ¥Ôª²âÊÔÖ÷Òª·¢ÏÖ±àÂëºÍÏêϸÉè¼ÆÖвúÉúµÄ´íÎó£¬Í¨³£²ÉÓð׺вâÊÔ¡£
£¨2£©¼¯³É²âÊÔ£¨Integration Testing£©
¼¯³É²âÊÔÒ²³Æ×é×°²âÊÔ£¬ËüÊǶÔÓɸ÷Ä£¿é×é×°¶ø³ÉµÄ³ÌÐò½øÐвâÊÔ£¬Ö÷Òª¼ì²éÄ£¿é¼äµÄ½Ó¿ÚºÍͨÐÅ¡£¼¯³É²âÊÔÖ÷Òª·¢ÏÖÉè¼Æ½×¶Î²úÉúµÄ´íÎó£¬Í¨³£²ÉÓúںвâÊÔ¡£
£¨3£©È·ÈϲâÊÔ(Validation Testing)
È·ÈϲâÊÔµÄÈÎÎñÊǼì²éÈí¼þµÄ¹¦ÄÜ¡¢ÐÔÄܼ°ÆäËûÌØÕ÷ÓëÓû§µÄÐèÇóÒ»Ö£¬ËüÊÇÒÔÐèÇ󹿏ñ˵Ã÷Ê飨¼´ÐèÇó¹æÔ¼£©×÷ΪÒÀ¾ÝµÄ²âÊÔ¡£È·ÈϲâÊÔͨ³£²ÉÓúںвâÊÔ¡£
È·ÈϲâÊÔ²úÉú²âÊÔ³ÌÐòÊÇ·ñÂú×ãÐèÇ󹿏ñ˵Ã÷ÊéËùÁеĸ÷ÏîÒªÇó£¬È»ºóÒª½øÐÐÈí¼þÅäÖø´²é£¬ÌرðÊÇÎĵµÊÇ·ñÆëÈ«£¬¸÷·½ÃæµÄÖÊÁ¿ÊÇ·ñ·ûºÏÒªÇóµÈ¡£
6.3ϵͳ²âÊÔ
Èí¼þ²âÊÔ·½·¨´Ó²âÊÔÈËÔ±½Ç¶È¿´£¬¿É·ÖΪÈ˹¤²âÊԺͻúÆ÷²âÊÔ¡£È˹¤²âÊÔÓÖ