1ãFACTORY?追MMå°ä¸äºè¯·åé¥äºï¼éº¦å½å³ç鸡ç¿
åè¯å¾·åºç鸡ç¿
é½æ¯MMç±åçä¸è¥¿ï¼è½ç¶å£å³ææä¸åï¼ä½ä¸ç®¡ä½ 带MMå»éº¦å½å³æè¯å¾·åºï¼åªç®¡åæå¡å说âæ¥å个鸡ç¿
âå°±è¡äºã麦å½å³åè¯å¾·åºå°±æ¯ç产鸡ç¿
çFactory å·¥å模å¼ï¼å®¢æ·ç±»åå·¥åç±»åå¼ãæ¶è´¹è
ä»»ä½æ¶åéè¦æç§äº§åï¼åªéåå·¥å请æ±å³å¯ãæ¶è´¹è
æ 须修æ¹å°±å¯ä»¥æ¥çº³æ°äº§åã缺ç¹æ¯å½äº§åä¿®æ¹æ¶ï¼å·¥åç±»ä¹è¦åç¸åºçä¿®æ¹ãå¦ï¼å¦ä½å建åå¦ä½å客æ·ç«¯æä¾ã
2ãBUILDER?MMæç±å¬çå°±æ¯âæç±ä½ âè¿å¥è¯äºï¼è§å°ä¸åå°æ¹çMM,è¦è½å¤ç¨å¥¹ä»¬çæ¹è¨è·å¥¹è¯´è¿å¥è¯å¦ï¼ææä¸ä¸ªå¤ç§è¯è¨ç¿»è¯æºï¼ä¸é¢æ¯ç§è¯è¨é½æä¸ä¸ªæé®ï¼è§å°MMæåªè¦æ对åºçé®ï¼å®å°±è½å¤ç¨ç¸åºçè¯è¨è¯´åºâæç±ä½ âè¿å¥è¯äºï¼å½å¤çMMä¹å¯ä»¥è½»æ¾ææï¼è¿å°±æ¯æçâæç±ä½ âbuilderãï¼è¿ä¸å®æ¯ç¾åå¨ä¼æå
ç¨çç¿»è¯æºå¥½åï¼ å»ºé 模å¼ï¼å°äº§åçå
é¨è¡¨è±¡å产åççæè¿ç¨åå²å¼æ¥ï¼ä»è使ä¸ä¸ªå»ºé è¿ç¨çæå
·æä¸åçå
é¨è¡¨è±¡ç产å对象ã建é 模å¼ä½¿å¾äº§åå
é¨è¡¨è±¡å¯ä»¥ç¬ç«çååï¼å®¢æ·ä¸å¿
ç¥é产åå
é¨ç»æçç»èã建é 模å¼å¯ä»¥å¼ºå¶å®è¡ä¸ç§åæ¥éª¤è¿è¡ç建é è¿ç¨ã
3ãFACTORY METHOD?请MMå»éº¦å½å³åæ±å ¡ï¼ä¸åçMMæä¸åçå£å³ï¼è¦æ¯ä¸ªé½è®°ä½æ¯ä¸ä»¶ç¦äººçäºæ
ï¼æä¸è¬éç¨Factory Method模å¼ï¼å¸¦çMMå°æå¡åé£å¿ï¼è¯´âè¦ä¸ä¸ªæ±å ¡âï¼å
·ä½è¦ä»ä¹æ ·çæ±å ¡å¢ï¼è®©MMç´æ¥è·æå¡å说就è¡äºã å·¥åæ¹æ³æ¨¡å¼ï¼æ ¸å¿å·¥åç±»ä¸åè´è´£ææ产åçå建ï¼èæ¯å°å
·ä½å建çå·¥ä½äº¤ç»åç±»å»åï¼æ为ä¸ä¸ªæ½è±¡å·¥åè§è²ï¼ä»
è´è´£ç»åºå
·ä½å·¥åç±»å¿
é¡»å®ç°çæ¥å£ï¼èä¸æ¥è§¦åªä¸ä¸ªäº§åç±»åºå½è¢«å®ä¾åè¿ç§ç»èã
4ãPROTOTYPE?è·MMç¨QQè天ï¼ä¸å®è¦è¯´äºæ·±æ
çè¯è¯äºï¼ææéäºå¥½å¤è麻çæ
è¯ï¼éè¦æ¶åªè¦copyåºæ¥æ¾å°QQéé¢å°±è¡äºï¼è¿å°±æ¯æçæ
è¯prototypeäºãï¼100åé±ä¸ä»½ï¼ä½ è¦ä¸è¦ï¼ åå§æ¨¡å模å¼ï¼éè¿ç»åºä¸ä¸ªåå对象æ¥æææè¦å建ç对象çç±»åï¼ç¶åç¨å¤å¶è¿ä¸ªåå对象çæ¹æ³å建åºæ´å¤åç±»åç对象ãåå§æ¨¡å模å¼å
许å¨æçå¢å æåå°äº§åç±»ï¼äº§åç±»ä¸éè¦éå¾æä»»ä½äºå
ç¡®å®çç级ç»æï¼åå§æ¨¡å模å¼éç¨äºä»»ä½çç级ç»æã缺ç¹æ¯æ¯ä¸ä¸ªç±»é½å¿
é¡»é
å¤ä¸ä¸ªå
éæ¹æ³ã
5ãSINGLETON?俺æ6个æ¼äº®çèå©ï¼å¥¹ä»¬çèå
¬é½æ¯æï¼æå°±æ¯æ们家éçèå
¬Sigletonï¼å¥¹ä»¬åªè¦è¯´éâèå
¬âï¼é½æ¯æçåä¸ä¸ªäººï¼é£å°±æ¯æ(åæåäºä¸ªæ¢¦å¦ï¼åªæè¿ä¹å¥½çäº) åä¾æ¨¡å¼ï¼åä¾æ¨¡å¼ç¡®ä¿æä¸ä¸ªç±»åªæä¸ä¸ªå®ä¾ï¼èä¸èªè¡å®ä¾å并åæ´ä¸ªç³»ç»æä¾è¿ä¸ªå®ä¾åä¾æ¨¡å¼ãåä¾æ¨¡å¼åªåºå¨æçæ£çâåä¸å®ä¾âçéæ±æ¶æå¯ä½¿ç¨ã [b:9ceca65206]ç»æå模å¼[/b:9ceca65206]
6ãADAPTER?å¨æåèä¼ä¸ç¢°å°äºä¸ä¸ªç¾å¥³Sarahï¼ä»é¦æ¸¯æ¥çï¼å¯æä¸ä¼è¯´ç²¤è¯ï¼å¥¹ä¸ä¼è¯´æ®éè¯ï¼åªå¥½æ±å©äºæçæåkentäºï¼ä»ä½ä¸ºæåSarahä¹é´çAdapterï¼è®©æåSarahå¯ä»¥ç¸äºäº¤è°äº(ä¹ä¸ç¥éä»ä¼ä¸ä¼èæ) éé
å¨ï¼ååå¨ï¼æ¨¡å¼ï¼æä¸ä¸ªç±»çæ¥å£åæ¢æ客æ·ç«¯ææå¾
çå¦ä¸ç§æ¥å£ï¼ä»è使åæ¬å æ¥å£åå ä¸å¹é
èæ æ³ä¸èµ·å·¥ä½ç两个类è½å¤ä¸èµ·å·¥ä½ãéé
ç±»å¯ä»¥æ ¹æ®åæ°è¿è¿ä¸ä¸ªåéçå®ä¾ç»å®¢æ·ç«¯ã
7ãBRIDGE?æ©ä¸ç¢°å°MMï¼è¦è¯´æ©ä¸å¥½ï¼æä¸ç¢°å°MMï¼è¦è¯´æä¸å¥½ï¼ç¢°å°MMç©¿äºä»¶æ°è¡£æï¼è¦è¯´ä½ çè¡£æ好æ¼äº®å¦ï¼ç¢°å°MMæ°åçååï¼è¦è¯´ä½ ç头å好æ¼äº®å¦ãä¸è¦é®æâæ©ä¸ç¢°å°MMæ°åäºä¸ªååæä¹è¯´âè¿ç§é®é¢ï¼èªå·±ç¨BRIDGEç»åä¸ä¸ä¸å°±è¡äº æ¡¥æ¢æ¨¡å¼ï¼å°æ½è±¡åä¸å®ç°åè±è¦ï¼ä½¿å¾äºè
å¯ä»¥ç¬ç«çååï¼ä¹å°±æ¯è¯´å°ä»ä»¬ä¹é´ç强å
³èåæå¼±å
³èï¼ä¹å°±æ¯æå¨ä¸ä¸ªè½¯ä»¶ç³»ç»çæ½è±¡ååå®ç°åä¹é´ä½¿ç¨ç»å/èåå
³ç³»èä¸æ¯ç»§æ¿å
³ç³»ï¼ä»è使两è
å¯ä»¥ç¬ç«çååã
8ãCOMPOSITE?Maryä»å¤©è¿çæ¥ãâæè¿çæ¥ï¼ä½ è¦éæä¸ä»¶ç¤¼ç©ãââå¯ï¼å¥½å§ï¼å»ååºï¼ä½ èªå·±æãââè¿ä»¶Tæ¤æºæ¼äº®ï¼ä¹°ï¼è¿æ¡è£å好çï¼ä¹°ï¼è¿ä¸ªå
ä¹ä¸éï¼ä¹°ãââåï¼ä¹°äºä¸ä»¶äºåï¼æåªçåºéä¸ä»¶ç¤¼ç©çå¦ãââä»ä¹åï¼Tæ¤å è£åå å
å
ï¼æ£å¥½é
æä¸å¥åï¼å°å§ï¼éº»ç¦ä½ å
èµ·æ¥ãâââ¦â¦âï¼MMé½ä¼ç¨Composite模å¼äºï¼ä½ ä¼äºæ²¡æï¼ åæ模å¼ï¼åæ模å¼å°å¯¹è±¡ç»ç»å°æ ç»æä¸ï¼å¯ä»¥ç¨æ¥æè¿°æ´ä½ä¸é¨åçå
³ç³»ãåæ模å¼å°±æ¯ä¸ä¸ªå¤ç对象çæ ç»æç模å¼ãåæ模å¼æé¨åä¸æ´ä½çå
³ç³»ç¨æ ç»æ表示åºæ¥ãåæ模å¼ä½¿å¾å®¢æ·ç«¯æä¸ä¸ªä¸ªåç¬çæå对象åç±ä»ä»¬å¤åèæçåæ对象åççå¾
ã
9ãDECORATOR?Maryè¿å®è½®å°Sarlyè¿çæ¥ï¼è¿æ¯ä¸è¦å«å¥¹èªå·±æäºï¼ä¸ç¶è¿ä¸ªæä¼é£è´¹è¯å®ç©å®ï¼æ¿åºæå»å¹´å¨å山顶ä¸ç
§çç
§çï¼å¨èé¢åä¸âæ好çç礼ç©ï¼å°±æ¯ç±ä½ çFitaâï¼åå°è¡ä¸ç¤¼ååºä¹°äºä¸ªåæ¡ï¼å礼åçMMä¹å¾æ¼äº®å¦ï¼ï¼åæ¾éå£æç¾æ¯è®¾è®¡çMike设计äºä¸ä¸ªæ¼äº®ççåè£
èµ·æ¥â¦â¦ï¼æ们é½æ¯Decoratorï¼æç»é½å¨ä¿®é¥°æè¿ä¸ªäººåï¼æä¹æ ·ï¼çæäºåï¼ è£
饰模å¼ï¼è£
饰模å¼ä»¥å¯¹å®¢æ·ç«¯éæçæ¹å¼æ©å±å¯¹è±¡çåè½ï¼æ¯ç»§æ¿å
³ç³»çä¸ä¸ªæ¿ä»£æ¹æ¡ï¼æä¾æ¯ç»§æ¿æ´å¤ççµæ´»æ§ãå¨æç»ä¸ä¸ªå¯¹è±¡å¢å åè½ï¼è¿äºåè½å¯ä»¥åå¨æçæ¤æ¶ãå¢å ç±ä¸äºåºæ¬åè½çæåç»åè产ççé常大éçåè½ã
10ãFACADE?ææä¸ä¸ªä¸ä¸çNikonç¸æºï¼æå°±å欢èªå·±æå¨è°å
åãå¿«é¨ï¼è¿æ ·ç
§åºæ¥çç
§çæä¸ä¸ï¼ä½MMå¯ä¸æè¿äºï¼æäºå天ä¹ä¸ä¼ã幸好ç¸æºæFacade设计模å¼ï¼æç¸æºè°æ´å°èªå¨æ¡£ï¼åªè¦å¯¹åç®æ æå¿«é¨å°±è¡äºï¼ä¸åç±ç¸æºèªå¨è°æ´ï¼è¿æ ·MMä¹å¯ä»¥ç¨è¿ä¸ªç¸æºç»ææå¼ ç
§çäºã é¨é¢æ¨¡å¼ï¼å¤é¨ä¸ä¸ä¸ªåç³»ç»çéä¿¡å¿
é¡»éè¿ä¸ä¸ªç»ä¸çé¨é¢å¯¹è±¡è¿è¡ãé¨é¢æ¨¡å¼æä¾ä¸ä¸ªé«å±æ¬¡çæ¥å£ï¼ä½¿å¾åç³»ç»æ´æäºä½¿ç¨ãæ¯ä¸ä¸ªåç³»ç»åªæä¸ä¸ªé¨é¢ç±»ï¼èä¸æ¤é¨é¢ç±»åªæä¸ä¸ªå®ä¾ï¼ä¹å°±æ¯è¯´å®æ¯ä¸ä¸ªåä¾æ¨¡å¼ãä½æ´ä¸ªç³»ç»å¯ä»¥æå¤ä¸ªé¨é¢ç±»ã
11ãFLYWEIGHT?æ¯å¤©è·MMåçä¿¡ï¼ææé½ç´¯æ»äºï¼æè¿ä¹°äºä¸ªæ°ææºï¼å¯ä»¥æä¸äºå¸¸ç¨çå¥ååå¨ææºéï¼è¦ç¨çæ¶åï¼ç´æ¥æ¿åºæ¥ï¼å¨åé¢å ä¸MMçååå°±å¯ä»¥åéäºï¼åä¸ç¨ä¸ä¸ªåä¸ä¸ªåæ²äºãå
±äº«çå¥åå°±æ¯Flyweightï¼MMçååå°±æ¯æååºæ¥çå¤é¨ç¹å¾ï¼æ ¹æ®ä¸ä¸ææ
åµä½¿ç¨ã 享å
模å¼ï¼FLYWEIGHTå¨æ³å»æ¯èµä¸ææè½»é级ã享å
模å¼ä»¥å
±äº«çæ¹å¼é«æçæ¯æ大éçç»ç²åº¦å¯¹è±¡ã享å
模å¼è½åå°å
±äº«çå
³é®æ¯åºåå
è´ç¶æåå¤è´ç¶æãå
è´ç¶æåå¨å¨äº«å
å
é¨ï¼ä¸ä¼éç¯å¢çæ¹åèææä¸åãå¤è´ç¶ææ¯éç¯å¢çæ¹åèæ¹åçãå¤è´ç¶æä¸è½å½±åå
è´ç¶æï¼å®ä»¬æ¯ç¸äºç¬ç«çãå°å¯ä»¥å
±äº«çç¶æåä¸å¯ä»¥å
±äº«çç¶æä»å¸¸è§ç±»ä¸åºåå¼æ¥ï¼å°ä¸å¯ä»¥å
±äº«çç¶æä»ç±»éåé¤åºå»ã客æ·ç«¯ä¸å¯ä»¥ç´æ¥å建被å
±äº«ç对象ï¼èåºå½ä½¿ç¨ä¸ä¸ªå·¥å对象è´è´£å建被å
±äº«ç对象ã享å
模å¼å¤§å¹
度çéä½å
åä¸å¯¹è±¡çæ°éã
12ãPROXY?è·MMå¨ç½ä¸è天ï¼ä¸å¼å¤´æ»æ¯âhi,ä½ å¥½â,âä½ ä»åªå¿æ¥åï¼ââä½ å¤å¤§äºï¼ââ身é«å¤å°åï¼âè¿äºè¯ï¼çç¦äººï¼å个ç¨åºå为æçProxyå§ï¼å¡æ¯æ¥æ¶å°è¿äºè¯é½è®¾ç½®å¥½äºèªå·±çåçï¼æ¥æ¶å°å
¶ä»çè¯æ¶åéç¥æåçï¼æä¹æ ·ï¼é
·å§ã 代ç模å¼ï¼ä»£ç模å¼ç»æä¸ä¸ªå¯¹è±¡æä¾ä¸ä¸ªä»£ç对象ï¼å¹¶ç±ä»£ç对象æ§å¶å¯¹æºå¯¹è±¡çå¼ç¨ã代çå°±æ¯ä¸ä¸ªäººæä¸ä¸ªæºæ代表å¦ä¸ä¸ªäººæè
ä¸ä¸ªæºæéåè¡å¨ãæäºæ
åµä¸ï¼å®¢æ·ä¸æ³æè
ä¸è½å¤ç´æ¥å¼ç¨ä¸ä¸ªå¯¹è±¡ï¼ä»£ç对象å¯ä»¥å¨å®¢æ·åç®æ 对象ç´æ¥èµ·å°ä¸ä»çä½ç¨ã客æ·ç«¯å辨ä¸åºä»£ç主é¢å¯¹è±¡ä¸çå®ä¸»é¢å¯¹è±¡ã代ç模å¼å¯ä»¥å¹¶ä¸ç¥éçæ£ç被代ç对象ï¼èä»
ä»
ææä¸ä¸ªè¢«ä»£ç对象çæ¥å£ï¼è¿æ¶å代ç对象ä¸è½å¤å建被代ç对象ï¼è¢«ä»£ç对象å¿
é¡»æç³»ç»çå
¶ä»è§è²ä»£ä¸ºåå»ºå¹¶ä¼ å
¥ã [b:9ceca65206]è¡ä¸ºæ¨¡å¼[/b:9ceca65206]
13ãCHAIN OF RESPONSIBLEITY?æä¸å»ä¸è±è¯è¯¾ï¼ä¸ºäºå¥½å¼æºåå°äºæåä¸æï¼åï¼åé¢åäºå¥½å 个æ¼äº®çMMåï¼æ¾å¼ 纸æ¡ï¼åä¸âHi,å¯ä»¥åæç女æååï¼å¦æä¸æ¿æ请ååä¼ âï¼çº¸æ¡å°±ä¸ä¸ªæ¥ä¸ä¸ªçä¼ ä¸å»äºï¼ç³ç³ï¼ä¼ å°ç¬¬ä¸æçMMæ纸æ¡ä¼ ç»èå¸äºï¼å¬è¯´æ¯ä¸ªèå¤å¥³åï¼å¿«è·! 责任é¾æ¨¡å¼ï¼å¨è´£ä»»é¾æ¨¡å¼ä¸ï¼å¾å¤å¯¹è±¡ç±æ¯ä¸ä¸ªå¯¹è±¡å¯¹å
¶ä¸å®¶çå¼ç¨èæ¥ èµ·æ¥å½¢æä¸æ¡é¾ã请æ±å¨è¿ä¸ªé¾ä¸ä¼ éï¼ç´å°é¾ä¸çæä¸ä¸ªå¯¹è±¡å³å®å¤çæ¤è¯·æ±ã客æ·å¹¶ä¸ç¥éé¾ä¸çåªä¸ä¸ªå¯¹è±¡æç»å¤çè¿ä¸ªè¯·æ±ï¼ç³»ç»å¯ä»¥å¨ä¸å½±å客æ·ç«¯çæ
åµä¸å¨æçéæ°ç»ç»é¾ååé
责任ãå¤çè
æ两个éæ©ï¼æ¿æ
责任æè
æ责任æ¨ç»ä¸å®¶ãä¸ä¸ªè¯·æ±å¯ä»¥æç»ä¸è¢«ä»»ä½æ¥æ¶ç«¯å¯¹è±¡ææ¥åã
14ãCOMMAND?俺æä¸ä¸ªMM家é管å¾ç¹å«ä¸¥ï¼æ²¡æ³è§é¢ï¼åªå¥½åå©äºå¥¹å¼å¼å¨æ们俩ä¹é´ä¼ éä¿¡æ¯ï¼å¥¹å¯¹ææä»ä¹æ示ï¼å°±åä¸å¼ 纸æ¡è®©å¥¹å¼å¼å¸¦ç»æãè¿ä¸ï¼å¥¹å¼å¼åä¼ éè¿æ¥ä¸ä¸ªCOMMANDï¼ä¸ºäºæè°¢ä»ï¼æ请ä»åäºç¢æé
±é¢ï¼åªç¥éä»è¯´ï¼âæåæ¶ç»æå§å§ä¸ä¸ªç·æåéCOMMANDï¼å°±æ°ä½ æå°æ°ï¼æ请æåé¢ãâï¼ å½ä»¤æ¨¡å¼ï¼å½ä»¤æ¨¡å¼æä¸ä¸ªè¯·æ±æè
æä½å°è£
å°ä¸ä¸ªå¯¹è±¡ä¸ãå½ä»¤æ¨¡å¼æååºå½ä»¤ç责任åæ§è¡å½ä»¤ç责任åå²å¼ï¼å§æ´¾ç»ä¸åç对象ãå½ä»¤æ¨¡å¼å
许请æ±çä¸æ¹ååéçä¸æ¹ç¬ç«å¼æ¥ï¼ä½¿å¾è¯·æ±çä¸æ¹ä¸å¿
ç¥éæ¥æ¶è¯·æ±çä¸æ¹çæ¥å£ï¼æ´ä¸å¿
ç¥é请æ±æ¯æä¹è¢«æ¥æ¶ï¼ä»¥åæä½æ¯å¦æ§è¡ï¼ä½æ¶è¢«æ§è¡ä»¥åæ¯æä¹è¢«æ§è¡çãç³»ç»æ¯æå½ä»¤çæ¤æ¶ã
15ãINTERPRETER?俺æä¸ä¸ªã泡MMçç»ãï¼ä¸é¢æåç§æ³¡MMçæ»ç¥ï¼æ¯å¦è¯´å»å西é¤çæ¥éª¤ãå»ççµå½±çæ¹æ³ççï¼è·MM约ä¼æ¶ï¼åªè¦åä¸ä¸ªInterpreterï¼ç
§çä¸é¢çèæ¬æ§è¡å°±å¯ä»¥äºã 解éå¨æ¨¡å¼ï¼ç»å®ä¸ä¸ªè¯è¨åï¼è§£éå¨æ¨¡å¼å¯ä»¥å®ä¹åºå
¶ææ³çä¸ç§è¡¨ç¤ºï¼å¹¶åæ¶æä¾ä¸ä¸ªè§£éå¨ã客æ·ç«¯å¯ä»¥ä½¿ç¨è¿ä¸ªè§£éå¨æ¥è§£éè¿ä¸ªè¯è¨ä¸çå¥åã解éå¨æ¨¡å¼å°æè¿°ææ ·å¨æäºä¸ä¸ªç®åçææ³åï¼ä½¿ç¨æ¨¡å¼è®¾è®¡è§£éè¿äºè¯å¥ãå¨è§£éå¨æ¨¡å¼éé¢æå°çè¯è¨æ¯æä»»ä½è§£éå¨å¯¹è±¡è½å¤è§£éçä»»ä½ç»åãå¨è§£éå¨æ¨¡å¼ä¸éè¦å®ä¹ä¸ä¸ªä»£è¡¨ææ³çå½ä»¤ç±»çç级ç»æï¼ä¹å°±æ¯ä¸ç³»åçç»åè§åãæ¯ä¸ä¸ªå½ä»¤å¯¹è±¡é½æä¸ä¸ªè§£éæ¹æ³ï¼ä»£è¡¨å¯¹å½ä»¤å¯¹è±¡ç解éãå½ä»¤å¯¹è±¡çç级ç»æä¸ç对象çä»»ä½æåç»åé½æ¯ä¸ä¸ªè¯è¨ã
16ãITERATOR?æç±ä¸äºMaryï¼ä¸é¡¾ä¸åçå她æ±å©ã Maryï¼âæ³è¦æè·ä½ ç»å©ï¼å¾çåºæçæ¡ä»¶â æï¼âä»ä¹æ¡ä»¶æé½çåºï¼ä½ 说å§â Maryï¼âæçä¸äºé£ä¸ªä¸å
æçé»ç³â æï¼âæä¹°ï¼æä¹°ï¼è¿æåï¼â Maryï¼âæçä¸äºæ¹è¾¹çé£æ å«å¢
â æï¼âæä¹°ï¼æä¹°ï¼è¿æåï¼â Maryï¼âæçä¸é£è¾æ³æå©è·è½¦â æèè¢å¡çä¸å£°ï¼åå¨æ¤
åä¸ï¼ä¸å¬çï¼âæä¹°ï¼æä¹°ï¼è¿æåï¼â â¦â¦ è¿ä»£å模å¼ï¼è¿ä»£å模å¼å¯ä»¥é¡ºåºè®¿é®ä¸ä¸ªèéä¸çå
ç´ èä¸å¿
æ´é²èéçå
é¨è¡¨è±¡ãå¤ä¸ªå¯¹è±¡èå¨ä¸èµ·å½¢æçæ»ä½ç§°ä¹ä¸ºèéï¼èé对象æ¯è½å¤å
容ä¸ç»å¯¹è±¡ç容å¨å¯¹è±¡ãè¿ä»£å模å¼å°è¿ä»£é»è¾å°è£
å°ä¸ä¸ªç¬ç«çå对象ä¸ï¼ä»èä¸èéæ¬èº«éå¼ãè¿ä»£å模å¼ç®åäºèéççé¢ãæ¯ä¸ä¸ªèé对象é½å¯ä»¥æä¸ä¸ªæä¸ä¸ªä»¥ä¸çè¿ä»£å对象ï¼æ¯ä¸ä¸ªè¿ä»£åçè¿ä»£ç¶æå¯ä»¥æ¯å½¼æ¤ç¬ç«çãè¿ä»£ç®æ³å¯ä»¥ç¬ç«äºèéè§è²ååã
17ãMEDIATOR?å个MMæ麻å°ï¼ç¸äºä¹é´è°åºè¯¥ç»è°å¤å°é±ç®ä¸æ¸
æ¥äºï¼å¹¸äºå½æ¶æå¨æè¾¹ï¼æç
§åèªçç¹ç æ°ç®é±ï¼èµäºé±çä»æè¿éæ¿ï¼èµäºé±çä¹ä»ç»æï¼ä¸åå°±OKå¦ï¼ä¿ºå¾å°äºå个MMççµè¯ã è°åè
模å¼ï¼è°åè
模å¼å
è£
äºä¸ç³»å对象ç¸äºä½ç¨çæ¹å¼ï¼ä½¿å¾è¿äºå¯¹è±¡ä¸å¿
ç¸äºææ¾ä½ç¨ãä»è使ä»ä»¬å¯ä»¥æ¾æ£å¶åãå½æäºå¯¹è±¡ä¹é´çä½ç¨åçæ¹åæ¶ï¼ä¸ä¼ç«å³å½±åå
¶ä»çä¸äºå¯¹è±¡ä¹é´çä½ç¨ãä¿è¯è¿äºä½ç¨å¯ä»¥å½¼æ¤ç¬ç«çååãè°åè
模å¼å°å¤å¯¹å¤çç¸äºä½ç¨è½¬å为ä¸å¯¹å¤çç¸äºä½ç¨ãè°åè
模å¼å°å¯¹è±¡çè¡ä¸ºååä½æ½è±¡åï¼æ对象å¨å°å°ºåº¦çè¡ä¸ºä¸ä¸å
¶ä»å¯¹è±¡çç¸äºä½ç¨åå¼å¤çã
18ãMEMENTO?åæ¶è·å 个MMè天æ¶ï¼ä¸å®è¦è®°æ¸
æ¥åæè·MM说äºäºä»ä¹è¯ï¼ä¸ç¶MMåç°äºä¼ä¸é«å
´çå¦ï¼å¹¸äºææ个å¤å¿å½ï¼åæä¸åªä¸ªMM说äºä»ä¹è¯æé½æ·è´ä¸ä»½æ¾å°å¤å¿å½éé¢ä¿åï¼è¿æ ·å¯ä»¥éæ¶å¯ç以åçè®°å½å¦ã å¤å¿å½æ¨¡å¼ï¼å¤å¿å½å¯¹è±¡æ¯ä¸ä¸ªç¨æ¥åå¨å¦å¤ä¸ä¸ªå¯¹è±¡å
é¨ç¶æçå¿«ç
§ç对象ãå¤å¿å½æ¨¡å¼çç¨ææ¯å¨ä¸ç ´åå°è£
çæ¡ä»¶ä¸ï¼å°ä¸ä¸ªå¯¹è±¡çç¶ææä½ï¼å¹¶å¤é¨åï¼åå¨èµ·æ¥ï¼ä»èå¯ä»¥å¨å°æ¥åéçæ¶åæè¿ä¸ªå¯¹è±¡è¿åå°åå¨èµ·æ¥çç¶æã
19ãOBSERVER?æ³ç¥éå±ä»¬å
¬å¸ææ°MMæ
æ¥åï¼å å
¥å
¬å¸çMMæ
æ¥é®ä»¶ç»å°±è¡äºï¼tomè´è´£æéæ
æ¥ï¼ä»åç°çæ°æ
æ¥ä¸ç¨ä¸ä¸ªä¸ä¸ªéç¥æ们ï¼ç´æ¥åå¸ç»é®ä»¶ç»ï¼æ们ä½ä¸ºè®¢é
è
ï¼è§å¯è
ï¼å°±å¯ä»¥åæ¶æ¶å°æ
æ¥å¦ è§å¯è
模å¼ï¼è§å¯è
模å¼å®ä¹äºä¸ç§ä¸éå¤çä¾èµå
³ç³»ï¼è®©å¤ä¸ªè§å¯è
对象åæ¶çå¬æä¸ä¸ªä¸»é¢å¯¹è±¡ãè¿ä¸ªä¸»é¢å¯¹è±¡å¨ç¶æä¸åçååæ¶ï¼ä¼éç¥ææè§å¯è
对象ï¼ä½¿ä»ä»¬è½å¤èªå¨æ´æ°èªå·±ã
20ãSTATE?è·MM交å¾æ¶ï¼ä¸å®è¦æ³¨æ她çç¶æå¦ï¼å¨ä¸åçç¶ææ¶å¥¹çè¡ä¸ºä¼æä¸åï¼æ¯å¦ä½ 约她ä»å¤©æä¸å»ççµå½±ï¼å¯¹ä½ 没å
´è¶£çMMå°±ä¼è¯´âæäºæ
å¦âï¼å¯¹ä½ ä¸è®¨åä½è¿æ²¡å欢ä¸çMMå°±ä¼è¯´â好åï¼ä¸è¿å¯ä»¥å¸¦ä¸æåäºä¹ï¼âï¼å·²ç»å欢ä¸ä½ çMMå°±ä¼è¯´âå ç¹éï¼çå®çµå½±åå»æ³¡å§æä¹æ ·ï¼âï¼å½ç¶ä½ ççµå½±è¿ç¨ä¸è¡¨ç°è¯å¥½çè¯ï¼ä¹å¯ä»¥æMMçç¶æä»ä¸è®¨åä¸å欢åæå欢å¦ã ç¶æ模å¼ï¼ç¶æ模å¼å
许ä¸ä¸ªå¯¹è±¡å¨å
¶å
é¨ç¶ææ¹åçæ¶åæ¹åè¡ä¸ºãè¿ä¸ªå¯¹è±¡çä¸å»è±¡æ¯æ¹åäºå®çç±»ä¸æ ·ãç¶æ模å¼ææç 究ç对象çè¡ä¸ºå
è£
å¨ä¸åçç¶æ对象éï¼æ¯ä¸ä¸ªç¶æ对象é½å±äºä¸ä¸ªæ½è±¡ç¶æç±»çä¸ä¸ªåç±»ãç¶æ模å¼çæå¾æ¯è®©ä¸ä¸ªå¯¹è±¡å¨å
¶å
é¨ç¶ææ¹åçæ¶åï¼å
¶è¡ä¸ºä¹éä¹æ¹åãç¶æ模å¼éè¦å¯¹æ¯ä¸ä¸ªç³»ç»å¯è½åå¾çç¶æåç«ä¸ä¸ªç¶æç±»çåç±»ãå½ç³»ç»çç¶æååæ¶ï¼ç³»ç»ä¾¿æ¹åæéçåç±»ã
21ãSTRATEGY?è·ä¸åç±»åçMM约ä¼ï¼è¦ç¨ä¸åççç¥ï¼æç请çµå½±æ¯è¾å¥½ï¼æçåå»åå°åææä¸éï¼æçå»æµ·è¾¹æµªæ¼«æåéï¼åç®çé½æ¯ä¸ºäºå¾å°MMçè³å¿ï¼æç追MMé¦åä¸æ好å¤Strategyå¦ã çç¥æ¨¡å¼ï¼çç¥æ¨¡å¼é对ä¸ç»ç®æ³ï¼å°æ¯ä¸ä¸ªç®æ³å°è£
å°å
·æå
±åæ¥å£çç¬ç«çç±»ä¸ï¼ä»è使å¾å®ä»¬å¯ä»¥ç¸äºæ¿æ¢ãçç¥æ¨¡å¼ä½¿å¾ç®æ³å¯ä»¥å¨ä¸å½±åå°å®¢æ·ç«¯çæ
åµä¸åçååãçç¥æ¨¡æè¡ä¸ºåç¯å¢åå¼ãç¯å¢ç±»è´è´£ç»´æåæ¥è¯¢è¡ä¸ºç±»ï¼åç§ç®æ³å¨å
·ä½ççç¥ç±»ä¸æä¾ãç±äºç®æ³åç¯å¢ç¬ç«å¼æ¥ï¼ç®æ³çå¢åï¼ä¿®æ¹é½ä¸ä¼å½±åå°ç¯å¢å客æ·ç«¯ã
22ãTEMPLATE METHOD??çè¿ãå¦ä½è¯´æ女çä¸åºãè¿é¨ç»å
¸æç« åï¼å¥³çä»è®¤è¯å°ä¸åºçä¸åçæ¥éª¤å为巧éãæç ´åµå±ãå±å¼è¿½æ±ãæ¥å»ãåæãå¨æãç±æãè¿å»å
«å¤§æ¥éª¤(Template method)ï¼ä½æ¯ä¸ªæ¥éª¤é对ä¸åçæ
åµï¼é½æä¸ä¸æ ·çåæ³ï¼è¿å°±è¦çä½ éæºåºåå¦(å
·ä½å®ç°)ï¼ æ¨¡æ¿æ¹æ³æ¨¡å¼ï¼æ¨¡æ¿æ¹æ³æ¨¡å¼åå¤ä¸ä¸ªæ½è±¡ç±»ï¼å°é¨åé»è¾ä»¥å
·ä½æ¹æ³ä»¥åå
·ä½æé åçå½¢å¼å®ç°ï¼ç¶å声æä¸äºæ½è±¡æ¹æ³æ¥è¿«ä½¿åç±»å®ç°å©ä½çé»è¾ãä¸åçåç±»å¯ä»¥ä»¥ä¸åçæ¹å¼å®ç°è¿äºæ½è±¡æ¹æ³ï¼ä»è对å©ä½çé»è¾æä¸åçå®ç°ãå
å¶å®ä¸ä¸ªé¡¶çº§é»è¾æ¡æ¶ï¼èå°é»è¾çç»èçç»å
·ä½çåç±»å»å®ç°ã
23ãVISITOR?æ
人èå°äºï¼è¦ç»æ¯ä¸ªMMéä¸æé²è±åä¸å¼ å¡çï¼å¯æ¯æ¯ä¸ªMMéçè±é½è¦é对她个人çç¹ç¹ï¼æ¯å¼ å¡çä¹è¦æ ¹æ®ä¸ªäººçç¹ç¹æ¥æï¼æä¸ä¸ªäººåªæå¾æ¸
æ¥ï¼è¿æ¯æ¾è±åºèæ¿å礼ååºèæ¿åä¸ä¸Visitorï¼è®©è±åºèæ¿æ ¹æ®MMçç¹ç¹éä¸æè±ï¼è®©ç¤¼ååºèæ¿ä¹æ ¹æ®æ¯ä¸ªäººç¹ç¹éä¸å¼ å¡ï¼è¿æ ·å°±è½»æ¾å¤äºï¼ 访é®è
模å¼ï¼è®¿é®è
模å¼çç®çæ¯å°è£
ä¸äºæ½å äºæç§æ°æ®ç»æå
ç´ ä¹ä¸çæä½ãä¸æ¦è¿äºæä½éè¦ä¿®æ¹çè¯ï¼æ¥åè¿ä¸ªæä½çæ°æ®ç»æå¯ä»¥ä¿æä¸åã访é®è
模å¼éç¨äºæ°æ®ç»æç¸å¯¹æªå®çç³»ç»ï¼å®ææ°æ®ç»æåä½ç¨äºç»æä¸çæä½ä¹é´çè¦å解è±å¼ï¼ä½¿å¾æä½éåå¯ä»¥ç¸å¯¹èªç±çæ¼åã访é®è
模å¼ä½¿å¾å¢å æ°çæä½åçå¾å®¹æï¼å°±æ¯å¢å ä¸ä¸ªæ°ç访é®è
ç±»ã访é®è
模å¼å°æå
³çè¡ä¸ºéä¸å°ä¸ä¸ªè®¿é®è
对象ä¸ï¼èä¸æ¯åæ£å°ä¸ä¸ªä¸ªçèç¹ç±»ä¸ãå½ä½¿ç¨è®¿é®è
模å¼æ¶ï¼è¦å°å°½å¯è½å¤ç对象æµè§é»è¾æ¾å¨è®¿é®è
ç±»ä¸ï¼èä¸æ¯æ¾å°å®çåç±»ä¸ã访é®è
模å¼å¯ä»¥è·¨è¿å 个类çç级ç»æ访é®å±äºä¸åçç级ç»æçæåç±»ã
温馨提示:答案为网友推荐,仅供参考