ÐèÇóÓÖ±äÁË£¬Ôõô°ì£¿

ÏÈÉÏÒ»¸öÇáËɵĶÎ×Ó£º

³ÌÐòÔ±XXÔâÓö³µ»ö³ÉÖ²ÎïÈË£¬Ò½Éú˵»îÏÂÀ´µÄÏ£ÍûÖ»ÓÐÍò·ÖÖ®Ò»£¬»½ÐѸüΪÃìã¡£¿ÉËûµÄLeadºÍÇ×ÈËûÓÐ·ÅÆú£¬ËûÃǸù¾ÝXX¹¤×÷ÈçÃüµÄ×÷·ç£¬Ã¿Ìì¶¼ÔÚËûÉí±ßÄ¡°XX£¬ÐèÇóÓÖ¸ÄÁË£¬¸Ã¸É»îÁË£¬Äã¿ìÀ´Ñ½£¡¡±£¬Ææ¼£ÖÕÓÚ·¢ÉúÁË£¬XXÐÑÀ´ÁË£¬µÚÒ»¾ä»°£º¡°ÐèÇóÓÖ¸ÄÁË£¿¡±¡£

Õâ¸ö¶Î×ÓÓÃÓÄĬµÄ·½Ê½·´Ó³ÁËÐèÇó±ä»¯ÊÇÿһ¸ö³ÌÐòÔ±¡¢¼Ü¹¹Ê¦»òÏîÄ¿¾­Àí¶¼»á¾­³£Óöµ½µÄÎÊÌâ¡£Ãæ¶ÔÕâ¸öÎÊÌ⣬²»Í¬µÄÈËÓв»Í¬µÄÓ¦¶ÔÖ®µÀ£¬×î½ü΢²©ÉÏÓÐÒ»¶Î¹ØÓÚÐèÇó±ä»¯µÄÌÖÂÛ£º

@¸ßŸ¨ÌÃ: <ÕâÊÇÈí¼þÐÐҵΨһÓÐÏ£ÍûµÄ³ö·>¡£ Great!!

ÈçºÎÓ¦¶ÔÐèÇó±ä»¯£¿ @¼Ù×°´Ì⬵ÄÖí µÄ´ð°¸ÊÇÁìÓò½¨Ä££¬²¢³ÖÐøÓÅ»¯Ä£ÐÍ£¬ÊÊÓ¦ÐèÇóµÄ±ä»¯¡£@¸ßŸ¨Ìà ÔòÈÏΪÁìÓò½¨Ä£²»ÊÇÃÀºÃµÄÊֶΡ£ÎÒ½øÒ»²½²¹³ä£¬Ó¦¸Ã¡°·´¹ýÀ´¡±ÈÃ×Ô¼ºÔÚÐèÇó±ä»¯Öд¦ÓÚÖ÷µ¼µØÎ»£¬¶ø²»ÊDZ»¶¯µØÊÊÓ¦¡£

¿ØÖÆ·´×ª (IoC)

ʲôÑù¾ÍËãÊÇ¡°·´¹ýÀ´¡±ÁËÄØ£¿¾Ù¸öÀý×Ó£º

Óû§Ï빺Âòһ̨ÆÕͨPC£¬ËûÖ»ÏëµçÄÔÄÜÁ÷³©ÔËÐÐħÊÞÊÀ½ç£¬Ëû¸ù±¾²»ÏëÖªµÀʲô½ÐÖ÷°å£¬Ê²Ã´½ÐÄڴ棬ʲô½ÐCPU£»µ«Ëû²»µÃ²»½ÓÊܱØÐ빺ÂòÖ÷°å¡¢CPU¡¢ÄÚ´æµÄÊÂʵ£¬ÒòΪPC¼Ü¹¹ÊDzúÒµ±ê×¼£¬¶ø²»ÊÇÓÉÓû§¶¨µÄ¡£¿Í»§ÓÐÑ¡ÔñµÄȨÀû£¬µ«Ã»ÓÐÉè¼ÆµÄȨÀû£¬¿Í»§µÄÐèÇó±ØÐëÔÚÉè¼Æ¿ò¼Üϵõ½Âú×ã¡£

ÕâÀïÎÒÃÇÒªÎÊPC¼Ü¹¹ÊDZ£»¤ÁËË­µÄÀûÒæ£¿ÏÔÈ»£¬Ö±½ÓµÄÊÜÒæÕßÊdz§ÉÌ¡£Èç¹ûûÓÐPC¼Ü¹¹µÄ±£»¤£¬³§É̾ͻáÖ±½ÓÃæ¶Ô¿Í»§£¬¿Í»§ËµÎÒÐèÒª¹¦ÄÜA£¬ÎÒÂíÉÏ·ÖÎöÉè¼ÆÊµÏÖ¹¦ÄÜA£»¿Í»§ËµÎÒÒª¹¦ÄÜB£¬ÎÒÂíÉÏ·ÖÎöÉè¼ÆÊµÏÖ¹¦ÄÜB ¡­ ÓÐÁËPC¼Ü¹¹µÄ±£»¤£¬³§É̾ͱäµÃ¸ü¼ÓÇ¿ÊÆ£¬Óû§µÄÒ»ÇÐÐèÇó¶¼±ØÐëÔÚPC¼Ü¹¹ÏÂÀ´Ì¸¡£³§ÉÌ¿ÉÒÔÇãÌýÓû§µÄÉùÒô£¬²»¶Ï¸Ä½ø²úÆ·£¬µ«Éè¼ÆÖ÷µ¼È¨ÓÀÔ¶ÔÚ×Ô¼ºÊÖÖС£ÎÒÃÇITÐÐÒµ³£³£Óá°×ö²úÆ·¡±ºÍ¡°×öÏîÄ¿¡±µÄÊÓ½ÇÀ´Çø·Ö²»Í¬µÄ¹«Ë¾£¬µ«ºÜÉÙÓÐÈËÓá°×öÉè¼Æ¡±µÄÊÓ½ÇÀ´¿´¡£Êµ¼ÊÉÏ£¬¹Ø¼üµÄÎÊÌâÔÚÓÚÉè¼ÆÖ÷µ¼È¨Êdz§ÉÌ»¹ÊÇÔÚ¿Í»§¡£Èç¹ûÉè¼ÆÖ÷µ¼È¨ÔÚ¿Í»§£¬²»¹ÜÊÇ×ö²úÆ·¡¢×ö·þÎñ»¹ÊÇ×öÏîÄ¿£¬ÆäÃüÔ˱ØÈ»ÊÇÆ£ÓÚ±¼ÃüÓ¦¸¶¿Í»§£¬×îºó»ñµÃ΢±¡µÄÀûÈó£»Èç¹ûÉè¼ÆÖ÷µ¼È¨ÔÚ³§ÉÌ£¬²»¹Ü×ö²úÆ·¡¢×ö·þÎñ»¹ÊÇ×öÏîÄ¿¶¼ÄÜÓиü¶àµÄ»°ÓïȨºÍ¸ü¸ßµÄÀûÈó¡£

µ±È»£¬¹âÓÐÉè¼Æ»¹²»¹»£¬±ØÐë¿Í»§½ÓÊܲÅÄÜÆðµ½Í¨¹ýÉè¼ÆÕÆÎÕÖ÷µ¼È¨µÄ×÷Óá£ÕâÒ»·½ÃæÐèÒª×Ô¼º¾ßÓкÜÇ¿µÄÉè¼ÆÄÜÁ¦£¬ÈçÆ»¹û¾ÍÊÇÒÔÉè¼ÆÄÜÁ¦Öø³ÆµÄ¹«Ë¾£»ÁíÒ»·½Ã棬ºÍÆäËû³§É̽áÃË׳´óÕóÓªÒ²ÊÇÒ»ÖÖ·½·¨£¬Èç×îÖøÃûµÄWintelÁªÃË(Windows+Intel)£¬ÒÔ¼°ÏÖÔÚµÄÈÕÒæ×³´óµÄAndroidÕóÓª¶¼ÊôÓÚ´ËÀà¡£¼ÙÈçÓг§É̲»×ñÊØPC²úÒµ±ê×¼£¬ËµÎÒµÄPC¾ÍûÓÐÖ÷°å£¬Ã»ÓÐÏÔ¿¨£¬ÒòΪÓû§¸ü²»²»ÐèÒªÕâЩ¶«Î÷£»ÄÇô£¬ËüҪôÏñÆ»¹ûÒ»Ñù¶ÀÊ÷Ò»ÖijÉΪһÖÖеıê×¼£¬ÒªÃ´ÎÞÈËÎʽò¡£

ÎÒËù̸µ½µÄ¡°·´¹ýÀ´¡±±¾ÖÊÉϾÍÊÇÈí¼þÉè¼ÆÖеĿØÖÆ·´×ª (Inversion of Control, IoC)˼Ïë¡£IoCÊÇÿһ¸ö³õ¼¶³ÌÐòÔ±Ïò¸ß¼¶½ø½×ËùÐèÒªÁ˽âµÄ×îÖØÒªµÄÉè¼ÆË¼Ïë¡£ÓÉÓÚSpringµÈ¿ª·¢¿ò¼ÜµÄÁ÷ÐУ¬ÖªµÀIoC¸ÅÄîµÄ³ÌÐòÔ±²»ÔÚÉÙÊý£¬µ«²»ÉÙÈ˶ÔÓÚIoCµÄÀí½â½ö½öÍ£ÁôÔÚͨ¹ýÒÀÀµ×¢Èë (Dependency Injection)ʵÏÖ½âñîÕâ¸ö²ãÃæ¡£Êµ¼ÊÉÏ£¬IoCµÄÓ¦Óò»½ö°üÀ¨½âñËü»¹ÊÇ¿ò¼ÜµÄ»ù±¾Ô­Àí£¬ÔڷǼÆËã»úÁìÓò£¬IoCÒ²ÊÇÎÞ´¦²»ÔÚ£¬Èç¹ûÄãÄÜ´ÓÉÏÃæµÄÀý×ÓÖÐÌå»áµ½IoC£¬Õâ²ÅËãÊÇÈÚ»á¹áͨÁË¡£

Èí¼þ¿ª·¢ÖÐÒ»ÖÖ×î³£¼ûµÄģʽÊÇ¡°ÒÔÓû§Îª³ö·¢µã£¬ÒÔÐèÇó·ÖÎöΪºËÐÄ¡±¡£¸ÃģʽÌᳫ´ÓÓû§ÐèÇóÖзÖÎöÍÆµ¼³öÉè¼ÆºÍʵÏÖ£¬±ÈÈ磬TDDʽµÄÉè¼ÆÕýÊÇÕâÀàµäÐÍ¡£¶øIoCʽµÄÈí¼þÉè¼ÆÓë´Ë½ØÈ»Ïà·´£¬IoCµÄÉè¼ÆÊÇÒ»ÖÖ¡°ÒÔÔ¸¾°£¨×ÔÉíÀûÒæÊÇÔ¸¾°µÄÖØÒª·½Ã棩Ϊ³ö·¢µã£¬ÒԼܹ¹ÎªºËÐÄ¡±µÄģʽ¡£Èç¹ûÓû§µÄÐèÇóÊÇһ̨µçÄÔ£¬ÎÒÃÇÈçºÎÄÜͨ¹ýµÚÒ»ÖÖģʽ·ÖÎöÐèÇóÍÆµ¼³ö¡°Ö÷°å-CPU-ÄÚ´æ-ÍâÉ衱µÄPC¼Ü¹¹ÄØ£¿¿ÖźÜÄÑ¡£IoCʽµÄÉè¼ÆÊÇÒÔÓû§¿´²»¼ûÃþ²»×ŵļܹ¹ÎªºËÐÄ£¬×Ô¼ºÖ÷µ¼Éè¼Æ£¬Óû§ÐèÇóÊÇÉè¼ÆµÄÔ¼ÊøÌõ¼þºÍÑéÖ¤ÊֶΣ¬¶ø²»Êdzö·¢µãºÍÄ¿±ê¡£ÎÒÃÇÏëÒªÕÆÎÕÖ÷¶¯£¬²»±»ÐèÇó±ä»¯¸ãµÃÆ£ÓÚ±¼Ãü£¬¾Í±ØÐëÊìÁ·Ê¹ÓõڶþÖÖģʽ¡£

ÎÒÃǵÄÈËÉú¶¼±»»·¾³ºÍ¸÷Öֿ͹ÛÌõ¼þËùÊø¸¿£¬¶àÊýÈËÖ»ÄÜËæ²¨ÖðÁ÷£¬Ìý´ÓÃüÔ˵ݲÅÅ¡£ÄãÓÐûÓÐÏë¹ýÒªÓµÓÐÈËÉúµÄÖ÷µ¼È¨ÄØ£¿¼ÈÈ»ÄãÊdzÌÐòÔ±£¬Äã¶®IoC£¬ÄãÄÜ·ñÉè¼Æ×Ô¼ºµÄÈËÉú¿ò¼ÜÄØ£¿Yes£¬you can!

»Ø¸´

ÀíÏëÊÇÃÀºÃµÄ£¬ÏÖʵÊDzпáµÄ¡£ÎÒ½²¸öЦ»°£º ij¸»ÎÌÏëÈ¢ÀÏÆÅ£¬ÓÐÈý¸öÈËÑ¡£¬¸»Î̸øÁËÈý¸öÅ®º¢¸÷һǧԪ£¬ÇëËýÃǰѷ¿¼ä×°Âú¡£µÚÒ»¸öÅ®º¢ÂòÁ˺ܶàÃÞ»¨£¬×°Âú·¿¼äµÄ1/2¡£µÚ¶þ¸öÅ®º¢ÂòÁËºÜ¶àÆøÇò£¬×°Âú·¿¼äµÄ3/4¡£µÚÈý¸öÅ®º¢ÂòÁ˺ܶàÀ¯Öò£¬ÈùâÏß³äÂú·¿¼ä¡£ ×îÖÕ£¬¸»ÎÌÑ¡ÁËÐØ²¿×î´óµÄÄǸö¡£