Helper ÀàÔÚJavaºÍC++ÖеÄÉè¼Æ

·¢±íÓÚ£º2011-9-30 09:45

×ÖÌ壺´ó ÖРС | ÉÏһƪ | ÏÂһƪ | ÎÒҪͶ¸å

 ×÷Õߣºsheismylife    À´Ô´£º51TestingÈí¼þ²âÊÔÍø²É±à

#
java
·ÖÏí£º

¡¡¡¡ÓÉÓÚ˽Óй¹Ô캯Êý£¬Òò´Ë²»¿ÉÒÔ±»Ö±½Ó´´½¨¶ÔÏó£¬Ò²²»¿ÉÒÔ±»×ÓÀà¼Ì³Ðºó£¬È»ºó´´½¨×ÓÀà¶ÔÏó¡£Èç¹û±ØÒªµÄ»°£¬»¹¿ÉÔÚ˽Óй¹Ô캯ÊýÖÐÅ׳öÒì³££¬ÒÔ·ÀÖ¹reflectionµÄ¹¥»÷¡£

¡¡¡¡JavaÓÐÈý¸öÑ¡Ôñ

¡¡¡¡1£©²ÉÓÃÆÕͨµÄÀà

¡¡¡¡Óй«Óй¹Ô캯Êý£¬Ã»ÓгÉÔ±±äÁ¿£¬ÌṩÁ˺ܶà³ÉÔ±º¯Êý×÷Ϊ·½·¨£¬µ÷ÓôúÂëÈçÏ£º

¡¡¡¡Helper helper = new Helper();

¡¡¡¡helper.f1();

¡¡¡¡ÕâÖÖ·½·¨µÄȱµãÊÇ´´½¨¶ÔÏóµÄ¿ªÏúÊDz»±ØÒªµÄ£¬ÎÒÃÇÖªµÀ´´½¨¶ÔÏóÒâζ×Å£¬Ê×ÏÈÒª·ÖÅäÄڴ棬ȻºóÔÚ¸ÃÄÚ´æÉÏ´´½¨¶ÔÏó¡£ÔÚÒ»¸ö´óÁ¿´´½¨helper¶ÔÏóµÄ³¡¾°ÖУ¬ÕâÖÖ¸ºµ£ÊǺܴóµÄ¡£

¡¡¡¡2£©ÎªÁ˱ÜÃâÕâÖÖ·´¸´´´½¨¶ÔÏóµÄ¿ªÏú£¬¿ÉÒÔ²ÉÓÃSingletonÑÓ³Ù´´½¨¼¼Êõ£¬È·±£Õû¸ö½ø³ÌÖÐÖ»ÓÐÒ»¸ö¶ÔÏ󣬲¢ÇÒÖ»ÓеÚÒ»´Îµ÷ÓõÄʱºò²Å»á±»´´½¨³öÀ´¡£

¡¡¡¡Helper helper = Helper.getInstance();

¡¡¡¡helper.f1();

¡¡¡¡Õâ¸ö·½·¨½ø²½ºÜ¶àÁË£¬µ«ÊÇÈÔÈ»ÓÐȱµã¡£Õâ»áµ¼ÖÂϵͳÖÐÓкܶàSingletonÀà¡£ÆäʵSingletonÖ÷ÒªÓÃÔÚ±í´ïϵͳÖÐΨһ´æÔڵĶÔÏó£¬Í¨³£ÕâЩ¶ÔÏó¶¼ÊÇÓÐ״̬µÄ¡£Ò»¸öϵͳÉè¼ÆÖйý¶àµÄΪÁËÆäËûÄ¿µÄ¶øÉè¼ÆµÄSingleton»áÈÿª·¢Õß¾õµÃÀ§»ó¡£Òò´Ë£¬Èç¹ûÒ»¸öÀàûÓгÉÔ±±äÁ¿£¬Ó¦¸ÃÓÅÏÈÉè¼Æ³ÉHelperÀ࣬¶ø²»ÊÇSingleton¡£

¡¡¡¡3£©ÆÕͨµÄÀ࣬Ìṩ¾²Ì¬·½·¨·ÃÎÊ£¬¹¹Ô캯ÊýΪ˽ÓС£Í¬Ê±ÓÃfinal¹Ø¼ü×ÖÐÞÊÎclass±íʾ²»ÔÊÐí±»¼Ì³Ð¡£

¡¡¡¡Helper.f1();

¡¡¡¡ÓÉÓÚ˽Óй¹Ô캯Êý£¬Òò´Ë²»¿ÉÒÔ±»Ö±½Ó´´½¨¶ÔÏó£¬Ò²²»¿ÉÒÔ±»×ÓÀà¼Ì³Ðºó£¬È»ºó´´½¨×ÓÀà¶ÔÏó¡£Èç¹û±ØÒªµÄ»°£¬»¹¿ÉÔÚ˽Óй¹Ô캯ÊýÖÐÅ׳öÒì³££¬ÒÔ·ÀÖ¹reflectionµÄ¹¥»÷¡£

¡¡¡¡ÎÒÈÏΪÕâÊÇJavaÖÐ×îºÃµÄ·½°¸¡£

¡¡¡¡ÏÂÃæÊÇÎÒµÄJDBC·½ÃæµÄÒ»¸öHelperÀà´úÂ룺

ÒÔÏÂÊÇ´úÂëÆ¬¶Î£º
¡¡import java.sql.Statement;
¡¡¡¡import java.sql.ResultSet;
¡¡¡¡import java.sql.SQLException;
¡¡¡¡import org.slf4j.Logger;
¡¡¡¡public final class CloseHelper {
¡¡¡¡private CloseHelper(){
¡¡¡¡throw new UnsupportedOperationException("CloseHelper is a helper class,can't be initated");
¡¡¡¡}
¡¡¡¡public static void close(ResultSet set , Logger log){
¡¡¡¡if(set!=null){
¡¡¡¡try{
¡¡¡¡set.close();
¡¡¡¡}catch(SQLException ex){
¡¡¡¡log.error(ex.getMessage(),ex);
¡¡¡¡}
¡¡¡¡}
¡¡¡¡}
¡¡¡¡public static void close(Statement statement , Logger log){
¡¡¡¡if(statement!=null){
¡¡¡¡try{
¡¡¡¡statement.close();
¡¡¡¡}catch(SQLException ex){
¡¡¡¡log.error(ex.getMessage(),ex);
¡¡¡¡}
¡¡¡¡}
¡¡¡¡}
¡¡¡¡}

¡¡¡¡C++

¡¡¡¡Í¬ÑùµÄÍÆÀí£¬Í¬ÑùµÄ½áÂÛ¡£µ«ÊÇC++ÖÐȱÉÙ´úÂë¼ì²é¹¤¾ß£¬Èç¹ûÍü¼Ç½«¹¹Ô캯Êý±ä³É˽ÓУ¬JavaµÄ¼ì²é¹¤¾ßͨ³£»áÌáÐÑ¡£C++Ö»ÄÜ¿¿Öƶ¨±àÂë¹æ·¶À´½â¾ö¡£¶øÇÒC++ÖÐҲûÓÐfinal¹Ø¼ü×ÖÀ´±íʾÀ಻ÔÊÐí±»¼Ì³Ð¡£

¼ÛÖµ398ÔªµÄ²âÊԿγÌÃâ·ÑÔùËÍ£¬ÌîÎʾíÁìÈ¡°É£¡

¹Ø×¢51Testing

ÁªÏµÎÒÃÇ

¿ì½ÝÃæ°å Õ¾µãµØÍ¼ ÁªÏµÎÒÃÇ ¹ã¸æ·þÎñ ¹ØÓÚÎÒÃÇ Õ¾³¤Í³¼Æ

·¨ÂɹËÎÊ£ºÉϺ£äîϪÂÉʦÊÂÎñËù ÏîÆåÂÉʦ
°æÈ¨ËùÓÐ ÉϺ£²©Îª·åÈí¼þ¼¼Êõ¹É·ÝÓÐÏÞ¹«Ë¾ Copyright©51testing.com 2003-2022
ͶËß¼°Òâ¼û·´À¡£ºwebmaster@51testing.com; ÒµÎñÁªÏµ£ºservice@51testing.com 021-64471599-8017

»¦ICP±¸05003035ºÅ

»¦¹«Íø°²±¸ 31010102002173ºÅ