ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品久久久久999,欧美精品国产,日本一区免费观看http://www.aygfsteel.com/jzone/category/39664.htmljava web, java wapzh-cnMon, 08 Jun 2009 01:24:19 GMTMon, 08 Jun 2009 01:24:19 GMT60设计模式 ---基础一http://www.aygfsteel.com/jzone/articles/280102.htmlGavin.leeGavin.leeThu, 04 Jun 2009 15:25:00 GMThttp://www.aygfsteel.com/jzone/articles/280102.htmlhttp://www.aygfsteel.com/jzone/comments/280102.htmlhttp://www.aygfsteel.com/jzone/articles/280102.html#Feedback0http://www.aygfsteel.com/jzone/comments/commentRss/280102.htmlhttp://www.aygfsteel.com/jzone/services/trackbacks/280102.html

Gavin.lee 2009-06-04 23:25 发表评论
]]>
Factory 模式http://www.aygfsteel.com/jzone/articles/279466.htmlGavin.leeGavin.leeMon, 01 Jun 2009 13:27:00 GMThttp://www.aygfsteel.com/jzone/articles/279466.htmlhttp://www.aygfsteel.com/jzone/comments/279466.htmlhttp://www.aygfsteel.com/jzone/articles/279466.html#Feedback0http://www.aygfsteel.com/jzone/comments/commentRss/279466.htmlhttp://www.aygfsteel.com/jzone/services/trackbacks/279466.html            " FACTORY一˜q½MMž®‘不了请吃饭了,麦当劳的鸡翅和肯德基的鸡¾˜…都是MM爱吃的东西,虽然口味有所不同åQŒä½†ä¸ç®¡ä½ å¸¦MM去麦当劳或肯德基åQŒåª½Ž¡å‘服务员说“来四个鸡¾˜?#8221;ž®Þp¡Œäº†ã€‚麦当劳和肯德基ž®±æ˜¯ç”Ÿäñ”鸡翅的Factory  
   
          工厂模式åQšå®¢æˆïL±»å’Œå·¥åŽ‚ç±»åˆ†å¼€ã€‚æ¶ˆè´¹è€…ä“Q何时候需要某¿Uäñ”品,只需向工厂请求即可。消费者无™åÖM¿®æ”¹å°±å¯ä»¥æŽ¥çº³æ–îCñ”品。缺ç‚ÒŽ˜¯å½“äñ”品修æ”ÒŽ—¶åQŒå·¥åŽ‚ç±»ä¹Ÿè¦åšç›¸åº”çš„ä¿®æ”¹ã€‚å¦‚åQšå¦‚何创建及如何向客æˆïL«¯æä¾›ã€?br />
           FACTORY   METHOD—请MM去麦当劳吃汉堡,不同的MM有不同的口味åQŒè¦æ¯ä¸ªéƒ½è®°ä½æ˜¯ä¸€ä»¶çƒ¦äººçš„事情åQŒæˆ‘一般采用Factory?Method模式åQŒå¸¦ç€MM到服务员那儿åQŒè¯´“要一个汉å ?#8221;åQŒå…·ä½“要什么样的汉堡呢åQŒè®©MM直接跟服务员说就行了ã€? 
   
          工厂æ–ÒŽ³•模式åQšæ ¸å¿ƒå·¥åŽ‚ç±»ä¸å†è´Ÿè´£æ‰€æœ‰äñ”品的创徏åQŒè€Œæ˜¯ž®†å…·ä½“创建的工作交给子类åŽÕdšåQŒæˆä¸ÞZ¸€ä¸ªæŠ½è±¡å·¥åŽ‚è§’è‰ÔŒ¼Œä»…负责给出具体工厂类必须实现的接口,而不接触哪一个äñ”品类应当被实例化˜q™ç§¾l†èŠ‚ã€?

Gavin.lee 2009-06-01 21:27 发表评论
]]>
Singleton 模式http://www.aygfsteel.com/jzone/articles/279465.htmlGavin.leeGavin.leeMon, 01 Jun 2009 13:25:00 GMThttp://www.aygfsteel.com/jzone/articles/279465.htmlhttp://www.aygfsteel.com/jzone/comments/279465.htmlhttp://www.aygfsteel.com/jzone/articles/279465.html#Feedback0http://www.aygfsteel.com/jzone/comments/commentRss/279465.htmlhttp://www.aygfsteel.com/jzone/services/trackbacks/279465.html单态类概念åQšSingleton 是一¿Uåˆ›å»ºæ€§æ¨¡åž?它用来确保在整个软äšg¾pȝ»Ÿä¸­ï¼ŒæŸä¸ª¾cÕdªäº§ç”Ÿä¸€ä¸ªå®žä¾?òq¶æä¾›ä¸€ä¸ªè®¿é—®å®ƒçš„全局讉K—®ç‚?对一些类来说,保证只有一个实例是很重要的,比如有的时å€?数据库连接或 Socket ˜qžæŽ¥è¦å—åˆîC¸€å®šçš„限制,必须保持同一旉™—´åªèƒ½æœ‰ä¸€ä¸ªè¿žæŽ¥çš„存在.再ä‹D个例å­?集合中的 set 中不能包含重复的元素,æ·ÕdŠ åˆ°set里的对象必须是唯一çš?如果重复的值添加到 set,它只接受一个实ä¾?JDK中正式运用了Singleton模式来实çŽ?set 的这一ç‰ÒŽ€?大家可以查看java.util.Collections里的内部静态类SingletonSet的原代码.其实Singleton是最½Ž€å•但也是应用最òq¿æ³›çš„æ¨¡å¼ä¹‹ä¸€,åœ?JDK 中随处可è§?

单态类的特性:
1、单态类只可有一个实例�
2、它必须自己创立自己˜q™å”¯ä¸€çš„一个实例ã€?br /> 3、它必须¾l™æ‰€æœ‰å…¶å®ƒçš„¾cÀLä¾›è‡ªå·Þp¿™ä¸€å®žä¾‹ã€?

饿汉式:
public class EagerSingleton {
    private static final EagerSingleton instance = new EagerSingleton();
    private EagerSingleton() { }
    public static EagerSingleton getInstance() {
     return instance;
    }
}

懒汉式:
public static LazySingleton getInstance(){
    private static LazySingleton m_instance = null;
    private LazySingleton(){}

    public static synchronized LazySingleton getInstance() {
        if(instance == null) 
            instance = new LazySingleton();
     return m_instance;
    }
}

其实学了一点java的初学者,写一个单态类åQŒæ˜¯¾lå¯¹æ²¡é—®é¢˜çš„åQŒä½†æ˜¯æƒ³ç”¨å¥½å®ƒï¼Œå¥½åƒž®±æ²¡é‚£ä¹ˆ½Ž€å•了åQ?a >http://www.uml.org.cn/sjms/200903103.asp ˜q™ç¯‡æ–‡ç« å†™çš„非常好。先到这里,以后½{‰æ‘†è„Þpœé¸Ÿçš„¿U°å·äº†å†æ¥ä»”¾l†æƒ³æƒ›_•态模式。期待中……



Gavin.lee 2009-06-01 21:25 发表评论
]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º É̺ÓÏØ| ʱÉÐ| Èý¶¼| ½­ÃÅÊÐ| °Í¶«ÏØ| ÓÚÌïÏØ| ÁÖÖÝÊÐ| ͨÁÉÊÐ| Ô½Î÷ÏØ| °åÇÅÊÐ| ÄþÏÄ| Á¬Æ½ÏØ| °²ÐÂÏØ| ÎäÒÄɽÊÐ| ºþ¿ÚÏØ| ¾¸Î÷ÏØ| ÐÂÌ©ÊÐ| ÓÀ°²ÊÐ| Óª¿ÚÊÐ| ¶ýÔ´ÏØ| Æ½Ô­ÏØ| ÉîË®ˆ¶Çø| ÎäÇ¿ÏØ| Öн­ÏØ| Â¡Ò¢ÏØ| ÍþÔ¶ÏØ| »ñ¼ÎÏØ| ÁÙ²×ÊÐ| ¸ß´¾ÏØ| ºÎ÷ÊÐ| Þ»³ÇÊÐ| ÄÚÏçÏØ| ͬµÂÏØ| Ò˱öÏØ| ¾ÃÖÎÏØ| ¹ȪÊÐ| ¹Ì°²ÏØ| Áú¾®ÊÐ| Äϲ¿ÏØ| ÐËÒµÏØ| ³½ÏªÏØ|