åä¾æ¨¡å¼
$_instanceå¿ é¡»å£°æ为éæçç§æåé
æé å½æ°åææå½æ°å¿ 须声æ为ç§æ,é²æ¢å¤é¨ç¨åºnew ç±»ä»è失å»åä¾æ¨¡å¼çæä¹
getInstance()æ¹æ³å¿ é¡»è®¾ç½®ä¸ºå ¬æç,å¿ é¡»è°ç¨æ¤æ¹æ³ 以è¿åå®ä¾çä¸ä¸ªå¼ç¨
::æä½ç¬¦åªè½è®¿é®éæåéåéæå½æ°
new对象é½ä¼æ¶èå å
使ç¨åºæ¯:æ常ç¨çå°æ¹æ¯æ°æ®åºè¿æ¥ã
使ç¨åä¾æ¨¡å¼çæä¸ä¸ªå¯¹è±¡åï¼ è¯¥å¯¹è±¡å¯ä»¥è¢«å ¶å®ä¼å¤å¯¹è±¡æ使ç¨ã
ç§æç__clone()æ¹æ³é²æ¢å é对象
åä¾æ¨¡å¼ï¼ä½¿æ个类ç对象ä»
å
许å建ä¸ä¸ªãæé å½æ°private修饰ï¼
ç³æä¸ä¸ªstatic getInstanceæ¹æ³ï¼å¨è¯¥æ¹æ³éå建该对象çå®ä¾ãå¦æ该å®ä¾å·²ç»åå¨ï¼åä¸å建ãæ¯å¦åªéè¦å建ä¸ä¸ªæ°æ®åºè¿æ¥ã
å·¥å模å¼
å·¥å模å¼ï¼å·¥åæ¹æ³æè
ç±»çæ对象ï¼èä¸æ¯å¨ä»£ç ä¸ç´æ¥newã
使ç¨å·¥å模å¼ï¼å¯ä»¥é¿å
å½æ¹åæ个类çååæè
æ¹æ³ä¹åï¼å¨è°ç¨è¿ä¸ªç±»çææç代ç ä¸é½ä¿®æ¹å®çååæè
åæ°ã
注å模å¼
注å模å¼ï¼è§£å³å ¨å±å ±äº«å交æ¢å¯¹è±¡ãå·²ç»å建好ç对象ï¼æå¨å°æä¸ªå ¨å±å¯ä»¥ä½¿ç¨çæ°ç»ä¸ï¼å¨éè¦ä½¿ç¨çæ¶åï¼ç´æ¥ä»è¯¥æ°ç»ä¸è·åå³å¯ãå°å¯¹è±¡æ³¨åå°å ¨å±çæ ä¸ãä»»ä½å°æ¹ç´æ¥å»è®¿é®ã
çç¥æ¨¡å¼
çç¥æ¨¡å¼ï¼å°ä¸ç»ç¹å®çè¡ä¸ºåç®æ³å°è£
æç±»ï¼ä»¥éåºæäºç¹å®çä¸ä¸æç¯å¢ã
egï¼åå¦æä¸ä¸ªçµåç½ç«ç³»ç»ï¼é对ç·æ§å¥³æ§ç¨æ·è¦åèªè·³è½¬å°ä¸åçååç±»ç®ï¼å¹¶ä¸ææç广åä½å±ç¤ºä¸åç广åãå¨ä¼ ç»ç代ç ä¸ï¼é½æ¯å¨ç³»ç»ä¸å å
¥åç§if elseçå¤æï¼ç¡¬ç¼ç çæ¹å¼ãå¦ææä¸å¤©å¢å äºä¸ç§ç¨æ·ï¼å°±éè¦æ¹å代ç ã使ç¨çç¥æ¨¡å¼ï¼å¦ææ°å¢å ä¸ç§ç¨æ·ç±»åï¼åªéè¦å¢å ä¸ç§çç¥å°±å¯ä»¥ãå
¶ä»ææçå°æ¹åªéè¦ä½¿ç¨ä¸åççç¥å°±å¯ä»¥ã
é¦å
声æçç¥çæ¥å£æ件ï¼çº¦å®äºçç¥çå
å«çè¡ä¸ºãç¶åï¼å®ä¹å个å
·ä½ççç¥å®ç°ç±»ã
æ»ç»ï¼
éè¿ä»¥ä¸æ¹å¼ï¼å¯ä»¥åç°ï¼å¨ä¸åç¨æ·ç»å½æ¶æ¾ç¤ºä¸åçå
容ï¼ä½æ¯è§£å³äºå¨æ¾ç¤ºæ¶ç硬ç¼ç çé®é¢ãå¦æè¦å¢å ä¸ç§çç¥ï¼åªéè¦å¢å ä¸ç§çç¥å®ç°ç±»ï¼ç¶åå¨å
¥å£æ件ä¸æ§è¡å¤æï¼ä¼ å
¥è¿ä¸ªç±»å³å¯ãå®ç°äºè§£è¦ã
å®ç°ä¾èµåç½®åæ§å¶å转 ï¼æå¾
ç解ï¼
éè¿æ¥å£çæ¹å¼ï¼ä½¿å¾ç±»åç±»ä¹é´ä¸ç´æ¥ä¾èµãå¨ä½¿ç¨è¯¥ç±»çæ¶åï¼æå¨æçä¼ å
¥è¯¥æ¥å£çä¸ä¸ªå®ç°ç±»ãå¦æè¦æ¿æ¢æ个类ï¼åªéè¦æä¾ä¸ä¸ªå®ç°äºè¯¥æ¥å£çå®ç°ç±»ï¼éè¿ä¿®æ¹ä¸è¡ä»£ç å³å¯å®ææ¿æ¢ã
è§å¯è 模å¼
1ï¼è§å¯è
模å¼(Observer)ï¼å½ä¸ä¸ªå¯¹è±¡ç¶æåçååæ¶ï¼ä¾èµå®ç对象å
¨é¨ä¼æ¶å°éç¥ï¼å¹¶èªå¨æ´æ°ã
2ï¼åºæ¯:ä¸ä¸ªäºä»¶åçåï¼è¦æ§è¡ä¸è¿ä¸²æ´æ°æä½ãä¼ ç»çç¼ç¨æ¹å¼ï¼å°±æ¯å¨äºä»¶ç代ç ä¹åç´æ¥å å
¥å¤ççé»è¾ãå½æ´æ°çé»è¾å¢å¤ä¹åï¼ä»£ç ä¼åå¾é¾ä»¥ç»´æ¤ãè¿ç§æ¹å¼æ¯è¦åçï¼ä¾µå
¥å¼çï¼å¢å æ°çé»è¾éè¦ä¿®æ¹äºä»¶ç主ä½ä»£ç ã
3ï¼è§å¯è
模å¼å®ç°äºä½è¦åï¼éä¾µå
¥å¼çéç¥ä¸æ´æ°æºå¶ã
å®ä¹ä¸ä¸ªäºä»¶è§¦åæ½è±¡ç±»ã
å½æ个äºä»¶åçåï¼éè¦æ§è¡çé»è¾å¢å¤æ¶ï¼å¯ä»¥ä»¥æ¾è¦åçæ¹å¼å»å¢å é»è¾ãä¹å°±æ¯ä»£ç ä¸ç红è²é¨åï¼åªéè¦å®ä¹ä¸ä¸ªå®ç°äºè§å¯è æ¥å£çç±»ï¼å®ç°å¤æçé»è¾ï¼ç¶åå¨çº¢è²çé¨åå ä¸ä¸è¡ä»£ç å³å¯ãè¿æ ·å®ç°äºä½è¦åã
è£ é¥°å¨æ¨¡å¼
1ï¼è£
饰å¨æ¨¡å¼ï¼å¯ä»¥å¨æçæ·»å ä¿®æ¹ç±»çåè½
2ï¼ä¸ä¸ªç±»æä¾äºä¸é¡¹åè½ï¼å¦æè¦å¨ä¿®æ¹å¹¶æ·»å é¢å¤çåè½ï¼ä¼ ç»çç¼ç¨æ¨¡å¼ï¼éè¦åä¸ä¸ªå类继æ¿å®ï¼å¹¶éåå®ç°ç±»çæ¹æ³
3ï¼ä½¿ç¨è£
饰å¨æ¨¡å¼ï¼ä»
éè¦å¨è¿è¡æ¶æ·»å ä¸ä¸ªè£
饰å¨å¯¹è±¡å³å¯å®ç°ï¼å¯ä»¥å®ç°æ大é¢çµæ´»æ§ã