×÷ΪһÃû³ÌÐòÔ±£¬ÈÕ³£µÄ¹¤×÷³ýÁËÉϰàߣ´úÂë¾ÍÊǼӰàߣ´úÂëÁË¡£ß£ÂëÆäʵ²»ÄÑ£¬ÎÞ·ÇѯÎÊGoogle£¬StackOverflow£¬½â¾ö·½·¨ºÍ demoÒ»Âá¿ð£¬¿ÉÊÇߣµÄÒ»ÊֺôúÂë×Åʵ²»Òס£ÎÞ¶ÀÓÐż£¬Âëũһץһ´ó°Ñ£¬ÓÅÐãµÄ³ÌÐòԱȴ²»Ò×ѰÃÙ¡£ÓÅÐãµÄ³ÌÐòÔ±¼È²»¿ÉÄܳö×Ô¸÷ÖÖÌ컨ÂÒ×¹µÄÅàѵ»ú¹¹£¬¸ü²»¿ÉÄÜÀ´×ÔÍÚ¾ò»úÒ¡ÀºÉ½¶«²¼Â³Ë¹ÌØ£¬´ó¶àÊýÓÅÐãµÄ³ÌÐòÔ±ÓÐÒ»¸ö¹²Í¬µã£¬ÄǾÍÊÇ×Ôѧ¡£
ΪʲôÊÇ×ÔÑ§ÄØ£¿Ê×ÏÈ´óѧµÄ½ÌÓý²»¿ÉÄÜÈÃÄã³ÉΪר¼Ò¼¶±ðµÄ³ÌÐòÔ±£¬Æä´ÎΪÁËÄÜ´ÓÍŶÓÍÑÓ±¶ø³ö±ØÈ»¸¶³ö¸ü¶àµÄŬÁ¦À´Ñ§Ï°¡£×ÔѧÆäʵÊÇÒ»ÖÖºÜÇ¿ÓÐÁ¦µÄÄÜÁ¦£¬Ò»µ©ÕÆÎÕ£¬Ðí¶à¼¼ÊõºÍÎÊÌâ¶¼¿ÉÒÔÇáËɸ㶨¡£
ÖÐѧÎïÀí³£¿ÍÅ£¶ÙÔøËµ£¬¡±Èç¹ûÎұȱðÈË¿´µÃ¸üÔ¶£¬ÄÇÊÇÒòΪÎÒÕ¾ÔÚ¾ÞÈ˵ļçÉÏ¡°¡£Ëûɽ֮ʯ£¬¿ÉÒÔ¹¥Óñ¡£ÔĶÁ´óʦ¾Þ½³µÄ×÷Æ·ÎÞÒÉÊÇ×îÓÐЧµÄ×Ôѧ·½Ê½Ö®Ò»¡£Òµ½çÖªÃûµÄBob´óÊåÊÇ´úÂëÕû½àºÍÃæÏò¶ÔÏó±à³ÌµÄ¼á¶¨Ö§³ÖÍÆ½øÕߣ¬ÆäÔÚÕâ·½ÃæµÄÖø×÷¿ÉÒԳƵÃÉÏȨÍþ¡£MartinFowlerͬÑùÃûÉùÔÚÍ⣬ËûµÄ¹ØÓÚÖØ¹¹µÄÖø×÷ ¡¶Öع¹¡ª-¸ÄÉÆ¼ÈÓдúÂëµÄÉè¼Æ¡·Ó¦¸ÃÊÇÈËÊÖÒ»±¾¡£ÔĶÁÖîÈçÉÏÃæÁ½Î»´ó¼ÒµÄÖø×÷£¬¶Ô¼¼ÊõÌáµ½´óÓÐñÔÒæ¡£
±¾ÎĽ²ÁÐ¾ÙÆß±¾Òµ½çÅ£È˵ÄÖø×÷£¬Ò²ÊDZà³ÌÊé¼®ÖоµäµÄ¾µä£¬Õ⼸±¾Êé²¢·Ç¼òµ¥µÄ½Ì³ÌÊé¼®£¬¶øÊǽ̸øÄã·½·¨ºÍ˼ÏëÀ´½â¾öÏÖʵÓöµ½µÄÎÊÌ⣬Ìá¸ß±àÂëµÄ¼¼Òպ;³½ç¡£
ºÎÎªÖØ¹¹£¬Ò»ÑÔÒÔ±ÎÖ®£¬¾ÍÊÇÔÚ²»¸Ä±äÍⲿÐÐΪµÄǰÌáÏ£¬ÓÐÌõ²»ÎɵظÄÉÆ´úÂë¡£±¾ÊéËäȻʹÓÃJavaÓïÑÔÊéдʾÀý´úÂ룬µ«ÊÇÆä¸ÅÄîÓë˼ÏëͬÑùÊÊºÏ ÓÚÆäËûÓïÑÔ¡£ÊéÖУ¬×÷ÕßÒÔһЩƽµÎÞÆæ£¬ÉõÖÁ´øÓлµÎ¶µÀµÄ´úÂ뿪ʼ£¬Ò»²½Ò»²½µØÐÞ¸Äת±ä³É¸ü¼ÓÁé»î£¬¿ÉÖØÓõĴúÂ롣ͨ¹ýÊéÖеÄʾÀý£¬Äã»áÇå³þµØÃ÷°×ʲô²Å ÊÇÕû½àµÄ´úÂë¡£ÖØ¹¹ÆäʵÒÀÈ»³ÉΪ¾Ñé·á¸»µÄ³ÌÐòÔ±µÄ±Ø±¸¼¼ÄÜ£¬µ±ÄãÏëÒª¸ÄÉÆÖØ¹¹´úÂëʱ£¬¶ÁÒ»¶ÁÕâ±¾Êé¾Í»áÈÃÄãÓÐÕ¿ÉÑ£¬»íÈ»¿ªÀÊ¡£
ÎÒÈÏΪËü¿ÉÒԳƵÃÉÏÈí¼þ¿ª·¢Óë±àÂë·½±ã×îºÃµÄÒ»±¾Êé¡£Bob´óÊåÎÒÏëÎÞÐè×ö½éÉÜ£¬Ëûд¹ýÒ»¸ö¹ØÓÚÃô½Ý¿ª·¢µÄϵÁÐÊé¼®£¬ÎÒµÄÊé¼ÜÉϾÍÓÐËûµÄ ¡¶´úÂëÕû½àÖ®µÀ¡· , ¡¶³ÌÐòÔ±µÄÖ°ÒµËØÑø¡· £¬ ¡¶Ãô½ÝÈí¼þ¿ª·¢(ÔÔòģʽÓëʵ¼ù)¡· £¬ ¡¶Ãô½ÝÈí¼þ¿ª·¢(ÔÔòģʽÓëʵ¼ù)¡· £¬ ¡¶UML for Java For Programmers¡· £¬ ¡¶Extreme Programming in Practice¡·µÈÕâЩÊé¼®¡£ËäÈ»ËûµÄÕâЩÊéÓеãÀϾɣ¬µ«ÊÇÕâЩÊéÈÔÈ»ºÜÓмÛÖµ£¬×ÝʹÊýÊ®ÄêÖ®ºó£¬ÕâЩÊéÒÀ¾ÉÊÜÓã¬ÓÈÆäÊÇÔÚÃæÏò¶ÔÏó±à³Ì·½Ãæ¡£ ±¾Êé²»½ö½öÊǸæËßÄãÒª×öʲô£¬»¹½Ì»áÄãʲô²»ÄÜ×ö¡£ÊéÖÐÓйØÓÚ´úÂëζµÀµÄÒ»¸öÕ½ڣ¬È«ÃæÁоÙÁË´ó¶àÊý³ÌÐòÔ±Óöµ½µÄ¸÷ÖÖ´íÎ󣬯äºóµÄÕ½ÚÔòÏêϸÃèÊöÈçºÎ¾ÀÕý ÕâЩ´íÎó¡£±ÈÈçÈçºÎ½«¹ý³¤µÄswitchÉùÃ÷ת»»³É×ñÑ¿ª·Å±ÕºÏÔÔòµÄÄ£ÐÍ£¬ÈçºÎÀûÓü¯³ÉºÍ¶à̬¡£ÔٴΆªàÂһϣ¬Õâ±¾ÊéȷʵֵµÃÿ¸ö³ÌÐòÔ±ÓµÓС£ºÍÉϱ¾Êé Ò»Ñù£¬ÊéÖеÄÀý×ÓʹÓÃJavaÓïÑÔ£¬µ«ÒÀÈ»ÊʺÏʹÓÃÆäËûÃæÏò¶ÔÏó±à³ÌÓïÑԵĿª·¢ÕßÔĶÁ¡£ÏëҪߣµÄÒ»ÊÖºÃÂ룬Õâ±¾Ê鱨²»¿ÉÉÙ¡£
Ïë±ØÕâ±¾Êé´ó¼Ò¶¼ÔøÔĶÁ¹ý£¬Õâ¾ÍÊǶ¦¶¦´óÃûµÄ¡¶´úÂë´óÈ«¡·£¬´Óij¸ö½Ç¶È¿´£¬ËüÆäʵ¾ÍÊÇC++°æµÄ¡¶´úÂëÕû½àÖ®µÀ¡·¡£±¾ÊéµÄÄ¿±ê¾ÍÊǰ↑·¢ÕßʹÓà ×ö¸ßÖʵĴúÂëд³ö¸üºÃµÄÈí¼þ¡£Í¬ÑùÊéÖÐÒ²Éæ¼°Á˱à³ÌÖг£¼ûÎÊÌâºÍ×î¼Ñʵ¼ù¡£Õâ±¾ÊéÒ²¿ÉÒԳƵÃÉÏÊDZضÁÊé¼®£¬ÓÈÆäÊǶÔÓÚCºÍC++³ÌÐòÔ±¡£¡¶´úÂë´óÈ«(µÚ2 °æ)¡·ÖÐËùÂÛÊöµÄ¼¼Êõ²»½öÌî²¹Á˳õ¼¶Óë¸ß¼¶±à³Ìʵ¼ùÖ®¼äµÄ¿Õ°×£¬¶øÇÒҲΪ³ÌÐòÔ±ÃÇÌṩÁËÒ»¸öÓйØÈí¼þ¿ª·¢¼¼ÊõµÄÐÅÏ¢À´Ô´¡£¡¶´úÂë´óÈ«(µÚ2°æ)¡·¶Ô¾Ñé·á ¸»µÄ³ÌÐòÔ±¡¢¼¼Êõ´øÍ·ÈË¡¢×ÔѧµÄ³ÌÐòÔ±¼°Ã»ÓÐÌ«¶à±à³Ì¾ÑéµÄѧÉú¶¼ÊÇ´óÓÐñÔÒæµÄ¡£¿ÉÒÔ˵£¬Ö»ÒªÄú¾ßÓÐÒ»¶¨µÄ±à³Ì»ù´¡£¬Ïë³ÉΪһÃûÓÅÐãµÄ³ÌÐòÔ±£¬ÔĶÁ¡¶´úÂë ´óÈ«(µÚ2°æ)¡·¶¼²»»áÈÃÄúʧÍû¡£
Èç¹û·ÇÒª×öÒ»¼þ¸ÄÉÆÏîÄ¿£¬Ìá¸ß¿ª·¢ÕßˮƽµÄÊÂÇ飬ÎÒÏëÄǾÍÊÇÈÿª·¢ÕßÕÆÎÕµ¥Ôª²âÊÔµÄÄÜÁ¦¡£¶ÔÓÚרҵµÄ¿ª·¢ÕßÀ´Ëµ£¬µ¥Ôª²âÊÔÊÇÒ»Ïî±Ø±¸µÄ¼¼ÄÜ£¬¶àÊýµÄ³ÌÐòÔ± È´²»¾ß±¸TDD£¨²âÊÔÇý¶¯¿ª·¢£©µÄÄÜÁ¦¡£ÎÒËäÈ»ÔÚ²»Ì«×ñÑTDDÕâÖÖģʽ£¬µ«ÊÇÒ²»áΪ×Ô¼ºÐ´µÄ»òά»¤µÄ´úÂë±àдµ¥Ôª²âÊÔ¡£¶ÔÓÚ¹¤³ÌÀ´Ëµ£¬¿ªÔ´ÏîÄ¿»ù±¾¶¼ÑÏ ¸ñ×ñÊØÖ´Ðе¥Ôª²âÊÔ£¬¶øºÜ¶àÉÌÒµµÄ¹¤³ÌÔòÔÚµ¥Ôª²âÊÔ·½ÃæÓÐËùȱʧ¡£Ò»¸öÓµÓе¥Ôª²âÊÔµÄÏîÄ¿»á±äµÃ¸ü¼ÓÈÝÒ×ά»¤ºÍ¸ü¸Ä¡£±¾Êé»á½éÉܳɹ¦µÄÏîÄ¿Óëʧ°ÜÏîÄ¿µÄ²î ±ð£¬¿Éά»¤µÄ´úÂë¿âÓë²»¿Éά»¤µÄ´úÂë¿âÖ®¼äµÄÇø±ð¡£±¾ÊéʾÀýΪ.NET´úÂ룬µ«Õâ²¢²»»áÓ°ÏìÄãÁ˽ⵥԪ²âÊÔ¡£Èç¹ûÄãÊÇÒ»Ãû¼¼Êõ¸ºÔðÈË»òÕßÏîÄ¿¸ºÔðÈË£¬Õâ±¾ Êé¿ÉÒÔ°ïÄã¸üºÃµØ°Ñ¿ØÏîÄ¿´úÂëÖÊÁ¿¡£Èç¹ûÄã¿´Java¸üÊæ·þµÄ»°£¬Ò²¿ÉÒÔ¿´Ò»¿´Õâ±¾Êé ¡¶JUnitʵս(µÚ2°æ)¡· ¡£
¡¶¾«ÒæÈí¼þ¿ª·¢¹ÜÀíÖ®µÀ¡·ÊÇÒ»±¾Èí¼þ¿ª·¢·½·¨Ñ§µÄÊé¡£×÷Õß´Ó24¸ö²»Í¬µÄÊӽǣ¬ÔÚ¸ü´óµÄ¿Õ¼ä¡¢Ê±¼ä¡¢ÐÐÒµ¡¢ÎÄ»¯±³¾°Ï£¬¿¼²ìÁËÃô½ÝºÍ¾«Òæ·½·¨¡£ ¡¶¾«ÒæÈí¼þ¿ª·¢¹ÜÀíÖ®µÀ¡·Ïêϸ²ûÊöÁËÃô½ÝºÍ¾«Ò濪·¢·½·¨È¡µÃ³É¹¦µÄÉî²ãÔÒò¡£¡¶¾«ÒæÈí¼þ¿ª·¢¹ÜÀíÖ®µÀ¡·°üÀ¨ÒÔÏÂÄÚÈÝ£ºÏµÍ³Ë¼¿¼£¬ÒÔÊʵ±×ã¹»µÄ·½Ê½¹Ø×¢¿Í »§£»¼¼Êõ½Ü³ö£¬½éÉÜÁ˽ܳöÈí¼þ¿ª·¢µÄ»ù´¡-µÍñîºÏµÄ¼Ü¹¹¡¢²âÊÔÇý¶¯µÄ¿ª·¢¹ý³ÌµÈ£»¿É¿¿½»¸¶£¬ÌÖÂÛÁ˹¤×÷Á÷ºÍÈճ̼ƻ®£¬ÒÔ¼°·´À¡µÄÖØÒª×÷Óã»ÎÞÇé¸Ä½ø£¬ÌÖÂÛ ÁËËùÓо«Òæ×éÖ¯µÄ»ù±¾Ìص㣺³ÖÐø²»¶Ï¡¢ÓÀ²»Âú×ãµÄ¸Ä½ø£»×¿Ô½µÄÈË£¬×¿Ô½µÄ½á¹ûÀ´×ÔÓÚ׿ԽµÄÈË£»Ò»ÖµÄÁìµ¼£¬ÌÖÂÛÔÚÁìµ¼ÍŶÓÖдï³ÉÒ»Ö¡£
Õâ±¾ÊéҪôÄã¶Á¹ý£¬ÒªÃ´¾ÍÊÇÌý˵¹ý£¬Õâ¾ÍÊǾµäµÄGOF£¨Gang of Four ÖÐÎÄÒëΪËÄÈ˰Éè¼ÆÄ£Ê½Ò»Êé¡£¸ÃÊé×÷ÕßΪËÄÈË£¬·Ö±ðÊÇEric Gamma, Richard Helm, Ralph Johnson, ºÍJohn Vissides¡£ËÄλ¶¥¼âµÄÃæÏò¶ÔÏóÁìÓòר¼Ò¾«ÐÄѡȡÁË×î¾ß¼ÛÖµµÄÉè¼ÆÊµ¼ù£¬¼ÓÒÔ·ÖÀàÕûÀíºÍÃüÃû£¬²¢Óüò½à¶øÒ×ÓÚÖØÓõÄÐÎʽ±í´ï³öÀ´¡£±¾ÊéÒѾ³ÉÎªÃæÏò ¶ÔÏó¼¼ÊõÈËÔ±µÄÊ¥¾ºÍ´Êµä£¬ÊéÖж¨ÒåµÄ23¸öģʽÖð½¥³ÉΪ¿ª·¢½ç¼¼Êõ½»Á÷Ëù±Ø±¸µÄ»ù´¡ÖªÊ¶ºÍÓï»ã¡£Ê¹ÓÃÕâЩÉè¼ÆÄ£Ê½£¬ÎÒÃÇ¿ÉÒÔÉè¼Æ³öÁé»î£¬ÓÅÑźͿÉÖØÓÃµÄ ¿ÉÀ©Õ¹µÄÉè¼Æ¡£
¡¶Ï¸ËµPHP¡·±àдµÄ×ÚÖ¼ÊÇÈöÁÕßÄÜÓµÓÐÒ»±¾PHP·½ÃæµÄѧϰºÍ¿ª·¢Ê¹ÓõÄ×îºÃÊé¼®£¬¶ÔËùÂÞÁгöµÄÿ¸ö֪ʶµã¶¼½øÐÐÁËϸ»¯ºÍÑÓÉ죬²¢Á¦Ç󽲽⵽룬ÈöÁ Õß¿ÉÒÔÇáËɵضÁ¶®¡£¶ÔÓÚ¼¸ºõÿ¸ö֪ʶµã¶¼ÓжÔÓ¦ÇÒÏêʵµÄ¿ÉÔËÐеĴúÂëÅäÌ×£¬¶ÔËùÓÐʵÀý´úÂë¶¼¸½ÓÐÏêϸעÊÍ¡¢ËµÃ÷¼°ÔËÐÐЧ¹ûͼ¡£ÁíÍâÔÚÿ¸öÕ½ڵÄ×îºó»¹Îª¶Á Õß°²ÅÅÁË´óÁ¿µÄºÍ±¾ÕÂ֪ʶµãÅäÌ×µÄÊڿομþ¼°×Ô²âÊÔÌ⣨¸½¼ÓÔÚ¹âÅÌÖУ©£¬ÄܸüºÃµØ°ïÖú¶ÁÕßÕÆÎÕÀíÂÛ֪ʶµã£¬Ìá¸ßʵ¼Ê±à³ÌÄÜÁ¦£¬Ô¢Ñ§ÓÚÁ·¡£¶ÔÓÚÈëÃÅÓëÌá¸ß PHP¼¼ÊõÆðµ½¹Ø¼ü×÷Óá£
¡¶Ï¸ËµPHP¡·×÷Õ߸ßÂå·å¡£ÏÖÈα±¾©LAMPÐÖµÜÁ¬[1]£¨Ò×µÚÓŽÌÓý£©½Ìѧ×ܼ࣬ÎåÄêÈí¼þ¿ª·¢¹¤×÷¾Ñ飬ËÄÄêIT½Ìѧ¹¤×÷¾Ñé¡£ÔøÔÚ¶à¼ÒÉÏÊÐÆóÒµµ£Èιý¼¼ Êõ×ܼࡢÏîÄ¿¾Àí¡¢¸ß¼¶Èí¼þ¹¤³ÌʦµÈÖ°Îñ£¬¾ßÓÐÔúʵµÄ¼¼Êõ¹¦µ×¡£¹úÄÚ×ÊÉîµÄ¸ß¼¶¼¼ÊõÈÏÖ¤½²Ê¦£¬´ÓÊÂITÅàѵÒÔÀ´ÀÛ¼ÆÊڿγ¤´ï6000¿ÎʱÒÔÉÏ£¬Åàѵ½üǧÃû ѧԱ³É¹¦×ßÏòIT¸Ú룬¾ßÓзḻµÄIT½Ìѧ¾Ñé¡£