UML»²§Uºô¶³W¹º©M³]p«ü«n
¤@¡B·§z Webºô¶©¹©¹¨ã¦³½ÆÂø»P°ª«×°ÊºAªº¯SÂI¡C¬°¤FÅýWebÀ³¥Î¦bµu®É¶¡¤§¤º¶}©l¹B§@¡A¶}µo¶g´ÁÀ³¸Ó¾¨¶q¦aµu¡C³\¦h®ÉÔ¡A¶}µoªÌª½±µ¶i¤J½s¼g¥N½X³o¤@¶¥¬q¡A«o¤£¥h¥J²Ó¦Ò¼{¦Û¤v·Qnºc³yªº¬O¤°»ò¼Ëªº
ºô¶¥H¤Î·Ç³Æ¦p¦óºc³y¡G¦øªA¾¹ºÝ¥N½X©¹©¹¬O²@µL·Ç³Æªº§Y¿³¦¡½s¼g¡A¸ê®Æ®wªí¤]¬OÀH»ÝÀH¥[¡A¾ãÓÀ³¥ÎªºÅé¨t¦³®ÉÔ§e²{¤@ºØµL³W¹ºª¬ºA¡CµM¦Ó¡A¥un§Ú̹B¥Î¤@¨Ç«Ø¼Ò§Þ³N©M³nÅé¤uµ{§Þ³N¡A´N¯à°÷Åý¶}µo¹Lµ{§ó¥[¬yºZ¡A½T«OWebÀ³¥Î±N¨Ó§ó®e©öºûÅ@¡C
UML¡]Unified Modeling Language¡A²Î¤@«Ø¼Ò»y¨¥¡^¬O¤@ºØ³q¥Îªºµøı¤Æ«Ø¼Ò»y¨¥¡A¥Î©ó¹ï³nÅé¶i¦æ´yz¡Bµøı¤Æ³B²z¡Bºc³y©M«Ø¥ß³nÅé¨t²Îªº¤åÀÉ¡CUML¾A¥Î©ó¦UºØ³nÅéµo®i¤èªk¡B³nÅé¥Í©R¶g´Áªº¦UÓ¶¥¬q¡B¦UºØÀ³¥Î»â°ì¥H¤Î¦UºØ¶}µo¤u¨ã¡CUML¯à°÷´yz¨t²ÎªºÀRºAµ²ºc©M°ÊºA¦æ¬°¡GÀRºAµ²ºc©w¸q¤F¨t²Î¤¤«nª«¥óªºÄÝ©Ê©M¾Þ§@¥H¤Î³o¨Çª«¥ó¤§¶¡ªº¬Û¤¬Ãö«Y¡F°ÊºA¦æ¬°©w¸q¤Fª«¥óªº®É¶¡¯S©Ê©Mª«¥ó¬°§¹¦¨¥Ø¼Ð¥ô°È¦Ó¬Û¤¬¶i¦æ³q«Hªº¾÷¨î¡CUML¤£¬O¤@ºØµ{¦¡³]p»y¨¥¡A¦ý§ÚÌ¥i¥H¥Î¥N½X¥Í¦¨¾¹±NUML¼Ò«¬Âà´«¬°¦hºØµ{¦¡³]p»y¨¥¥N½X¡A©Î¨Ï¥Î¤Ï¦V¥Í¦¨¾¹¤u¨ã±Nµ{¦¡·½¥N½XÂà´«¬°UML¼Ò«¬¡C [«K©y¶WȺô¶³]p www.6000.com.tw]
¥»¤å¤¶²Ð¥ÎUML¬°Webºô¶«Ø¼Òªº¤@¨Ç¤èªk¡C¥þ±±Ä¥ÎUML§Þ³N¬O¤@Ó½ÆÂøªº¹Lµ{¡A¦ýUMLªº¬Y¨Ç³¡¤À«Ü®e©ö¨Ï¥Î¡A¦Ó¥B¥¦¯à°÷À°§U§A¥Î§ó¤Öªº®É¶¡ºc³y¥X§ó¦nªº¨t²Î¡C
¬°¤F¥Ü½dUML¦bºô¶«Ø³]¤¤ªºÀ³¥Î¡A¥»¤å±Nºc³y¤@Ӥ䴩µL½u¥Î¤á¡B´£¨Ñ¦UÓ¦a°Ï¤Ñ®ð³øªí©M¥æ³q¬y¶q³øªíªººô¶¡C¥»¤å¤£·Ç³Æ¸Ô²Ó¤¶²ÐUML¥»¨¡C¦ý¬°¤F¤è«K°_¨£¡Aªþ¿ý¤¤Â²n¤¶²Ð¤F±`¨£ªºUML²Å¸¹©M³N»y¡CnÁA¸Ñ§ó¦h¦³ÃöUMLªº¸ê°T¡A½Ð°Ñ¨£¤å³¹³Ì«áªº°Ñ¦Ò¸ê·½¡C
¤G¡B³W¹º¶¥¬q ¤£½×§A¬O±qÀY¶}©lºc³yºô¶¡B²¾´Óºô¶ÁÙ¬O¼W¥[¬YÓ«nªº¥\¯à¡A¬°¤F½T«O³]p¨Mµ¦ªº³ÌÀu¤Æ¡A¶i¦æ¤@¨Ç¥ý´Á³W¹º¬O¥²nªº¡C¦pªG§A©M¨ä¥L¤H¨ó§@§¹¦¨¤@¶µ¤uµ{¡A´N¤u§@Á`¶q¤Î¨ä¤À°t¹F¦¨©ú½Tªº¦@ÃѨ㦳¤£¥i¦ô¶qªº§@¥Î¡C¦b³W¹º´Á¶¡¡A§AÀ³¸Ó§V¤O¹ï¨t²Îªº¥H¤U¤è±§Î¦¨¥¿½Tªº»{ÃÑ¡G
¥Î¤á©M¨¤¦â¡C À³¥Î»Ý¨D¡C ¦UÓ¤¶±¤§¶¡ªºÂà´«¬yµ{¡C n¥Î¨ìªº¤u¨ã©M§Þ³N¡C
2.1 ¥Î¤á ÁA¸Ñ¨Ï¥Î¨t²Îªº¥Î¤á¬O«Ü«nªº¡C¤£¶È¨t²Î¤ÀªRn¨D§A±µÄ²¤@¨Ç¥Î¤á¡]³q¹L°Ý¨÷½Õ¬d¡Bemail¡A©ÎªÌ±¹ï±¥æ½Í¡^¡A¦Ó¥B§A¸g±`ÁÙnÅý¨t²Î¯à°÷±±¨î¤£¦Pªº¥Î¤á¨¤¦â©M³\¥iÅv¡C³q¹L¹ï¥Î¤á¶i¦æ¤ÀÃþ¨ÃÁA¸Ñ¥L̪º»Ý¨D¡A§A´N¥i¥H§ä¥X½u¯Á¨Ó½T©w¸ê®Æ®wªº¦w¥þ¾÷¨î¡B¥\¯à¨î¤èªk¡B¥Î¤á¤¶±¤À²Õ¡B°ö°V©MÀ°§U»Ý¨D¡B¹ï¨ãÅ餺®eªº»Ý¨D¡A¬Æ¦ÜÁÙ¥i¥H±q°¼±ÁA¸Ñ¨ì¼ç¦b¼s§i«È¤áªº¤À§G¡C
¹Ï1¡G°Ñ»PªÌ/¨¤¦â ¼h¦¸¹Ï
¤W¹ÏÅã¥Ü¤F´X²Õ¤£¦Pªººô¶¥Î¤á¡]¦bUML¤¤ºÙ¬°Actor¡A§Y°Ñ»PªÌ¡^¡C¦b³oùØ¡A³Ì´¶³qªº¥Î¤áÃþ«¬¡]¡§Site User¡¨¡^¦ì©ó¹Ïªº³»ºÝ¡A¹ê½u½bÀYªí¥ÜgeneralizationÃö«Y¡]¡§ªx¤Æ¡¨Ãö«Y¡A°Ñ¨£¥»¤åªþ¿ý»¡©ú¡A¤U¦P¡^¡A¥¦ªí¥ÜSite User¤S¥i¥H¨ãÅé¤À¦¨¨âÃþ¥Î¤á¡GGuest¡ARegistered User¡C³o¨âÃþ¥Î¤á¦@¦³ªº¯S¼x¦b¡§Site User¡¨°Ñ»PªÌ¤¤»¡©ú¡A¦ÓGuest©MRegistered User¦U¦Û¨p¦³ªº¯S¼x«h¦b¹ïÀ³ªº°Ñ»PªÌ¤¤»¡©ú¡C³q±`¡A§A¥i¥Hª½±µ¬°°Ñ»PªÌ¥[¤W»¡©ú¤åÀÉ¡AµL»Ý³æ¿W½s¼g»¡©ú¥Î¤áªº¤åÀÉ¡A¦ý¨ãÅé»P§A©Ò¥ÎªºUML¤u¨ã¦³Ãö¡C¦b¥»¨Ò¤¤¡ARegistered User¤S¥i¥H²Ó¤À¬°Wireless User©MAdministrator¨âºØÃþ«¬¡A¨t²Î¹ï³o¨Ç¥Î¤áªº³B²z¤è¦¡À³¦³©Ò¤£¦P¡C
2.2 ©w¸q»Ý¨D ¦b¥¿¦¡¶}©l½s¼g¥N½X¤§«e¡A§AÀ³¸Ó¹ï·Ç³Æºc³y¤@Ó«ç¼Ëªº¨t²Î¦³¤@Ó²M´·ªº»{ÃÑ¡CÁöµM¦b½s¼g¥N½Xªº¦P®É¤]¥i¥H³v¨B§¹¦¨³o¤@¤u§@¡A¦Ó¥B³oºØ°µªk¤]«Ü¦³§l¤Þ¤O¡A¦ýɧU¹Ï§Î©M¤å¦r¸ê®Æ¨Æ¥ý¶°Åé¶i¦æ°Q½×®Ä²vn°ª±o¦h¡C¬°
ºô¶½s¼g¸Ô²Óªº»Ý¨D»¡©ú©¹©¹¤£¨º»ò¦Xºâ¡A¦ý§AÀ³¸Ó¦³®É¶¡µe¥X´XÓ¯ó¹Ï¡B¼g¤U´X¬qª`¸Ñ¥h»¡©úºô¶·Ç³Æ´£¨ÑªºªA°È¡C³o´Nn¥Î¨ìUse Case¹Ï¡]¥Î¨Ò¹Ï¡^¡CUse Case¥i¥H¬Ý¦¨¤@²Õ¥\¯à¡X¡X¥¦¥i¯à¹ïÀ³
ºô¶¤Wªº¤@Ó¶±¡B¤@Ó¥²¶·½s¼gªºµ{¦¡¡A©ÎªÌºô¶¤W¥i¯àµo¥Íªº¤@Ӱʧ@¡]¤ñ¦p¡AÅçÃҥΤáµn¿ý¡A§ïÅܥΤ᪺°t¸mÀÉ¡A²M°£¹L´Áªº±b¸¹¡Aµ¥µ¥¡^¡C¤U±´N¬O¤@Ó¯à°÷À°§U§A³W¹ººô¶ªºUse Case¹Ï¡Cª`·N¡A¸Ó¹Ï¨Ã¨S¦³Åã¥Ü¥X
ºô¶ªº©Ò¦³Use Case¡A³q±`§ÚÌ»Ýn¦hÓUse Case¹Ï¤~¯à´yz§¹¾ãªººô¶¥\¯à¡C
¹Ï2¡GUse Case¹Ï
§Y¨Ï¬O¦b³o¼Ë¤@Ó²³æªºUse Case¹Ï¤¤¡A§Ṳ́]¯à°÷»´ÃP¦aªí¹F¥X¤j¶qªº¸ê°T¡C¨Ò¦p¡AincludeÃö«Y»¡©ú¨âÓUse Case¥]§t¦P¼Ëªº¨¥÷ÅçÃÒ¥\¯à¡FextendÃö«Y»¡©ú¤Ñ®ð¶±¥i¯à¥HWML©ÎªÌHTML®æ¦¡Åã¥Ü¡FgeneralizationÃö«Y»¡©ú¦UÓ¨ãÅ骺ªí²{¹Lµ{±N¿í±q¡§Render HTML Page¡¨©ÎªÌ¡§Render WML Page¡¨©Ò´yzªº°ò¥»¦æ¬°³W«h¥H¹F¨ìºû«ù²Î¤@ªº·®æ®ÄªG©M²Î¤@§»Æ[¦æ¬°¼Ò¦¡ªº¥Øªº¡C [«K©y¶WȺô¶³]p www.6000.com.tw]
¤W¹Ï¤]Åã¥Ü¥XµL½u¥Î¤á¯à°÷³X°Ýºô¶¤¤¨ä¥L¥Î¤á¤£¯à³X°Ýªº¬Y¨Ç°Ï°ì¡C¦b³oÓUse Case¹Ï¤¤¡A¥u¦³µL½u¥Î¤á¯à°÷³X°Ý¥æ³q¬y¶q³øªí¡C³o¬O¦]¬°§Ṳ́w¸g±oª¾¥u¦³¦b®È³~¤¤ªº²¾°Ê¥Î¤á¤~»Ýn¥æ³q¬y¶q³øªí¡A¦Ó¥B¤£·Q¦Aªá®É¶¡§â¥æ³q¬y¶q³øªí»s§@¦¨¨ä¥L¼Ð°O»y¨¥§Î¦¡¡C¥Ñ¦¹¡A¡§Get Traffic Report¡¨Use Case¤£»Ýn¤À¦¨WML©MHTML¨âºØÅã¥Ü§Î¦¡¡A¥¦¥i¥Hª½±µ¥]§t¡§Render WML Traffic Report¡¨³oÓUse Case¡C
¤@¯ë¦a¡A§AÀ³¸Ó¬°³o¨ÇUse Case¥[¤W²³æªº»¡©ú¡C¨ãÅé¦a»¡¡A§AÀ³¸Ó´yz¨C¤@ÓUse CaseùرNnµo¥Í¤°»ò¡A½Ö¥i¥H¨Ï¥Î¥¦¡A¥¦¦p¦ó±Ò°Ê¡B¦p¦ó°±¤î¡A¥H¤Î¬Y¨Ç®ÉÔ¥i¯àµo¥Íªº¯S®í¨Æ¥ó¡]ºÙ¬°variation¡A§YÅܤơ^¡C
2.3 ¥Î¤á¤¶±²Õ´ ¦b»s§@Use Caseªº¹Lµ{¤¤¡A§A·|±o¨ì¤@¨Ç«ü¥Üºô¶»Ýnþ¨Ç¥Î¤á¤¶±ªº½u¯Á¡C¤]³\§A¦´N¦³¤F³]p¬Y¨Ç¶±ªºµ´§®¥D·N¡A¦ýUse CaseÀ°§U§Ú̱q¥t¥~¤@Ó¨¤«×¨Ó¬Ý°ÝÃD¡C¥Î¤á¬O§_½T¹ê»Ýn¨º»ò¦hªº¤¶±¡H¬YÓ¶±¬O§_¹L©ó½ÆÂø¡H
ºô¶ªº¾É¯è³]¬I¬O§_²³æ©ö¥Î¡A§Y±q¥D¶³X°Ý±`¥ÎªA°È¬O§_«Ü¤è«K¡H¦b¤Äµe¤¶±¯ó¹Ï¡B»s§@ºô¶ì«¬¤§«e¡A§AÀ³¸Ó¥ý¦bUse Case¹Ï¤¤¸Ñ¨M³o¨Ç°ÝÃD¡C
·íUse Case³vº¥²M´·®É¡A§ÚÌ´N¥i¥H¶}©l¤Äµe¥Xºô¶ªº¤jPµ²ºc¡C¦³¨Ç¤H·|±j½Õ»¡¶±©MÀÉÀ³¸Ó¥Î¬ÛÀ³ªººc¥ó¹Ï¡]Component Diagram¡^«Ø¼Ò¡A¨ä¹êÃþ¹Ï¡]Class Diagram¡^¤u¨ã¤]«Ü¤è«K¡C½Ð°Ñ¨£¤U¹Ï¡G
¹Ï3¡G¥Î¤á¤¶±¤Î¨ä§G§½
¦b¤W¹Ï¤¤¡A¦UºØºô¶ªA°È³Q®¹¸j¨ì¤F¤£¦Pªººô¶°Ï°ì¡G
/ - ºô¶ªº®Ú /common/ - ¤½¥Îªº¹Ï§Î¡B¸}¥»¡BCSSÀɵ¥ /maps/ - ¦a¹Ï¸ê®Æ /traffic/ - ¥æ³q¬y¶q³øªí /weather/ - ¤Ñ®ð³øªí
¸Ó¹ÏÁÙÅã¥Ü¤F¦b¶±¤§¶¡¶Ç»¼ªº°Ñ¼Æ¡CregionId¬O¤@Ó«Ü«nªº°Ñ¼Æ¡A¥¦¥NªíµÛ¥Î¤á·P¿³½ìªº¦a°Ï¡]¥i¯à¬O¤@Ó°ê®a¡B«°¥«©ÎªÌ¬Ù¥÷¡^¡CregionId¦b¶±¤§¶¡¶Ç»¼¦a°Ï¸ê°T¡A¨Ï±o¥Î¤á¯à°÷±q«ü©w¦a°Ïªº¤Ñ®ð³øªí¸õÂà¨ì¥æ³q¬y¶q¸ê°T¡C¦Ü©ó
ºô¶ªºcommon°Ï°ì¡A§A¥i¥H¬Ý¨ì«ü¼Ð«ü¦Vªº¬O¾ãÓ¥]¡]package¡^¦Ó¤£¬O°Ï°ì¤¤ªº³æÓÀÉ¡A³o¬O¤@ºØ´î¤Ö²V¶ÃªºÂ²¤Æ¤èªk¡A¦]¬°©Ò¦³¨ä¥Lªº¥]³£n¥Î¨ì¤j³¡¤À¡]¦pªG¤£¬O¥þ³¡ªº¸Ü¡^/common/°Ï°ì¤¤ªºÀÉ¡C
¥Î¤á¤¶±§G§½¹Ï¯à°÷À°§U§AÁקKºô¶²V¶Ã¡A¥¦¹ï©ó³W¹ººô¶¬O«Ü¦³¥Îªº¡C¦Ó¥B¡A¤@¥¹½T©w¤F¤@ºØ¦³®Äªººô¶µ²ºc²Õ´¤è¦¡¡A¥¦ÁÙ¥i¥H§@¬°¤@Ó©T©wªº¼Ò¦¡¦b¦hÓ
ºô¶¤WÀ³¥Î¡C
2.4 ¤u¨ã¿ï¾Ü ¹ï©ó¤p«¬ºô¶¡A¿ï¾Ü¤u¨ã©M§Þ³N¬Û·í²³æ¡C¯S§O¬O¥Ñ©ó§ë¸êªºì¦]¡A¥u¦³¤Ö¼Æ´XºØ¤u¨ã²Õ¦X¤~¨ã¦³²{¹ê·N¸q¡X¡XApache¡AMySQL©ÎªÌPostgreSQL¡APHP¡BPerl©ÎJSP/Servlet¡C·í«e³Ì¬y¦æªº²Õ¦X¬OApache + PHP + MySQL¡A¦³³\¦h§C»ù¦ìªºWeb°UºÞªA°È¤ä´©¨Ã¥Dn¶°¤¤¦b³oºØ¤u¨ã²Õ¦X¤W¡C¦Ó¹ï©ó³W¼Ò¸û¤jªº
ºô¶¡A¦b§ë¸êÀ³¥Î³nÅ餧«e¡A¥¦¥²¶·¹ï¦UºØ¤u¨ã¶i¦æ§óÄY®æªºµû¦ô©M´ú¸Õ¡C¤U±¬O¤@Óºc¥ó¹Ïªº¨Ò¤l¡A¥¦¥i¥H¥Î¨Ó»¡©úºô¶ªºÅé¨tµ²ºc¡C³oӹϧÎÁöµM²³æ¡A¦ý¥¦¤w¸g´yz¥X¤F·í«e¤j¦h¼Æ
ºô¶ªºÅé¨tµ²ºc¡A¹ï©ó§Aªººô¶¡A«·s»s§@¸Ó¹Ï¥i¯à¤]¨S¦³¥²n¡A¦]¬°¦A¤]¨S¦³¤°»ò»P²³¤£¦Pªº¤º®eȱo¥[¤J³oӹϧΤF¡C [«K©y¶WȺô¶³]p www.6000.com.tw]
¹Ï4¡Gºô¶Åé¨tµ²ºc¹Ï
°Q½×³nÅ骺¾ãӥͩR¶g´Á¤w¸g¶W¥X¤F¥»¤åªº½d³ò¡A¦ýÀ³¸Ó«ü¥Xªº¬O¡A«Ø¥ßÀ³¥Î쫬©M¤¶±¼Ò«¬À³¸Ó¦b³oÓ®ÉÔ´N¶}©l¡C°È¥²°O¤U¦³Ãö
ºô¶µ²ºc©M¶±§G§½ªº¤@¨Ç·Qªk¡A¦]¬°³Ì²×§A·|·Qn¬°§G§½¡]¥\¯àªí¡A¾É¯è±ø¡A¶±¾ãÅé§G§½µ¥¡^½s¼g¤@¨Ç¤½¥Îªº¥N½X¡C¥t¥~¡A¦pªG§A¥¿¦bÂà¨ì·sªº¤u¨ã©M§Þ³N¡A«Ø¥ß쫬ªº¤u§@¯à°÷Åý§A½T«O³]pªº¥i¦æ©Ê¡A½T«H¤w¸g´N·s¤u¨ãªº¨Ï¥Î¹ï¶}µo²Õ¦¨û¶i¦æ¤F¨¬°÷ªº°ö°V¡C
¤T¡B³]p¶¥¬q ³]p¶¥¬qÀ³¸Ó»P¤ÀªR¶¥¬q¥æ¡¡C¤@¥¹¹ï¦Û¤v©Ònºc³yªº¨t²Î¦³¤F¸û¦hªº»{ÃÑ¡A§A´NÀ³¸Ó¶}©lÀÀ©w³]p«ä¸ô¡C¥ý100%¦a¤ÀªR¨t²Î¦A¶i¤J³]p¶¥¬q¬O¨S¦³·N¸qªº¡C»Ý¨DÁ`¬O¤£Â_¦aµo®i¡A¦Ó³]p¥»¨¦³®É¤]·|±À°Ê»Ý¨Dªºµo®i¡]¤Ï¤§¥çµM¡^¡C©Ò¦³ªº¶}µoªÌ³£¦b¶i¦æ¬YºØÃþ«¬ªº³]p¡X¡X¥u¤£¹L¦³¨Ç¶}µoªÌª½±µ¥H½sµ{¥N½Xªº§Î¦¡¶i¦æ³]p¡CÁöµM³o¤]¯à°÷§¹¦¨¥ô°È¡A¦ý¥¦¨Ï±oºÞ²z½ÆÂø¤uµ{©M¦b¤u§@²Õ¤§¤º¤À°t¥ô°ÈÅܱo«D±`§xÃø¡C¥ýªá¤@ÂI®É¶¡³q¹L³]p¹Ïºc³y¨t²Î¼Ò«¬¡A¥H«á§A±NÀò±o¥¨¤jªº¦^³ø¡C
3.1 ¬°¥¼¨Ó¦Ó³]p ³\¦h¶}µoªÌªá¶O¦b¥N½X½Õ¸Õ©M§ï¼g¤Wªº®É¶¡¶W¹L¤F½s¼g¥N½Xªº®É¶¡¡A¦pªG±q¤@Ó¥H¤Wºô¶ªº«Ø³]¨Ó¬Ý³oÓ°ÝÃD¡A±¡ªp´N¤×¨äÄY«¤F¡C¦nªº
ºô¶³]p¯à°÷¥Hµ²ºc¡B²Õ´¤è¦¡©M¥N½X«¥Îªº§Î¦¡À³¥Î¨ì¦hÓºô¶¤W¡CµM¦Ó¡A¦pªG¥N½X¥u¬O¥^¥^¦£¦£°ï¬ä¦Ó¦¨¡A±q²{¦³¥N½Xªø´ÁÀò¯qªº¾÷·|´N´î¤Ö¤F¡Cn¹ïºô¶¶i¦æ³]p³W¹º¡A¤@ºØ«Ü¦³®Äªº¤èªk¬Oµe¥XÃþ¹Ï¡]Class Diagram¡^¡C¤U¹ÏÅã¥Ü¤FÃþ¹Ï³q±`n¥Î¨ìªº³\¦h«nÃö«Y¡C
¹Ï5¡GÃþ¹Ï
»¡©ú¦p¤U¡G
RendererÃþ¬O¤@Ó©â¶HÃþ¡]¥Î±×Åé¦rÅã¥Ü¡^¡C³o·N¨ýµÛRendererÃþ¤£¯àª½±µ¨Ï¥Î¡Aµ{¦¡¥u¯à³Ð«Ø¨ä¤lÃþªº¹ê¨Ò¡]§Ynew Region()¡^¡C¬°¤Fº¡¨¬§â¶±¤º®eÅã¥Ü¨ì¤£¦PÃþ«¬¬yÄý¾¹ªº»Ýn¡A©Ò¦³¥Î¨Ó¥Í¦¨¤º®eªº¶±³£¥²¶·±qRendererÃþ¬£¥Í¡C
WeatherReportÃþ³Ð«Ø¨Ã¾Ö¦³Regionª«¥ó¡A³o³q¹L¥Nªí»E¦XÃö«Y¡]Aggregate Relationship¡^ªº¶Â¦âµÙ§ÎÅã¥Ü¥X¨Ó¡A¥¦ªí¥Ü¤@Óª«¥ó¾Ö¦³¨Ã³Ð«Ø¨ä¥Lª«¥ó¡C
¤èªk¦W¦r«e±ªº¥[¸¹¡]¡§+¡¨¡^ªí¥Ü¸Ó¤èªk¬O¤½¥Î¤èªk¡A¥i¥H³Q¨ä¥Lª«¥ó©ÎªÌ¨ç¼Æ½Õ¥Î¡F´î¸¹¡]¡§-¡¨¡^ªí¥Ü¤èªk©ÎªÌÅܼƬO¨p¦³ªº¡A¥u¯à¥Ñ¦P¤@ª«¥ó¤º³¡ªº¦¨û¨ç¼Æ³X°Ý¡C?*** HP¤¤¤èªk©MÅܼƬO¤½¥Îªº¡A¦ý§ÚÌÀ³¸ÓÁ`¬O§âÅܼƬݦ¨¨p¦³¡AÁקK±qª«¥ó¥~³¡ª½±µ³X°ÝÅܼơC
HTMLWeatherReportÃþ¨Ì¿à©óHTMLUtilsÃþ¡C¨Ì¿àÃö«Y¡]dependency¡^ªí¥Ü¤@ÓÃþn³Ð«Ø¥t¤@ÓÃþªº¹ê¨Ò©ÎªÌ½Õ¥Î¥t¤@ÓÃþªº¤èªk¡C [«K©y¶WȺô¶³]p www.6000.com.tw]
Ãþ¹Ï¤¤ªº¨C¤@ÓÃþÀ³¸Óª`©ú¡G©Ò¦³ªº¤èªk¡]¥H¤Î©Ò¦³ªºÅܼơA¦p¦³ªº¸Ü¡^¡A¤èªkªº³X°ÝÄÝ©Ê¡]public¡Aprivate©ÎªÌprotected¡^¡A¤èªkªºªð¦^ÈÃþ«¬¡A¤èªkªº°Ñ¼Æ¡AÅܼƪºÃþ«¬¡C¨ç¼Æ¼g¦b«e±¡A¦pªGÃþ¦³Åܼƪº¸Ü¡A«h¤@¯ëÀH«á¦b¤@Ó¤À¶}ªº¤è®Ø¤¤¦C¥X¡C
§Y¨Ï§A©Òºc³yªº¤£¬O¤@Ó±¦Vª«¥óªº¨t²Î¡A§A¤´´N¥i¥H¥ÎÃþ¹Ï«Ø¥ß¨t²Îªº¼Ò«¬¡CÃþ¯à°÷¤è«K¦a´yz¥X¦UºØ¥]§tÃö«Y©M§A©Ò½s¼gªº¨ç¼ÆÀÉ¡CÁöµM¦¹®ÉÃþ¹Ï¤£¦AÅã¥ÜÄ~©Ó¡Bºc¦¨/»E¦Xµ¥±¦Vª«¥ó¨t²Î¯S¦³ªºÃö«Y¡A¦ý¥¦¥i¥H¥Î¨Ì¿àÃö«Y´yz¥XÀɤ§¶¡ªº½Õ¥ÎÃö«Y¡C
3.2 ¹B¦æ®Éªº¨t²Î¼Ò«¬ ¦³¨Ç®ÉÔ¡A§ÚÌ»ÝnÅã¥Ü¥XÀ³¥Îªº¦UÓ³¡¥ó¦p¦ó¦b¹B¦æ®É¨ó§@§¹¦¨¥ô°È¡C«e±ªºÃþ¹ÏÅã¥Ü¤FÃþ¤§¶¡ªºÃö«Y¡A¦ý¥¦¨S¦³Åã¥Ü¥X½Õ¥Î¥X²{ªº¦¸§Ç¡A¤]¨S¦³Åã¥Ü¥X¨Ó¦Û¤@Ó¨ç¼Æªºµ²ªG¥i¯à¨M©w¤U¤@¦¸½Õ¥Îªº¥Ø¼Ð¡C¬°¤F¦b§ó°ÊºAªº¼h±¤W´yz¨t²Î¡AUML´£¨Ñ¤F³\¦h¨ä¥LÃþ«¬ªº¹Ï¡C¹ï©óWebºô¶³]p¨Ó»¡¡A±¡¸`¹Ï¡]Scenario Diagram¡^¯S§O¦³¥Î¡C±¡¸`¹Ï¤À¦¨¨âºØ¡G¨ó§@¹Ï¡]Collaboration Diagram¡^¡A§Ç¦C¹Ï¡]Sequence Diagram¡^¡C¤@¯ë¦a¡A§Ṳ́£·|«Ø¥ß¨t²Î©Ò¦³¥æ¤¬¹Lµ{ªº¼Ò«¬¡A±¡¸`¹Ï¥u¥Î¨Ó´yz¨t²Î³Ì½ÆÂøªº³¡¤À¡A©Î¥Î¨Ó·§¬A¥X¥N½Xªº¤@¯ë½Õ¥Î¼Ò¦¡¡C¨Ò¦p¡A§ÚÌ¥i¯àn¥Ü½d¯S©wªº¶±¦p¦ó»PÅçÃҥΤᨥ÷ªº¥N½X¨ó§@¡A©ÎªÌnÅã¥Ü¶±¦p¦ó½Õ¥Î¤½¥Î¥N½X¡]¤u¨ã©Êªº®Ø¬[¥N½X¡^¥H«O«ù²Î¤@ªº¥~Æ[©M·®æ¡C
¨ó§@¹Ï©M§Ç¦C¹Ï¤À§OÁ|¨Ò¦p¤U¡C
¹Ï6¡G¨ó§@¹Ï
¤W±ªº¨ó§@¹ÏÅã¥Ü¤F±qWebºô¶Àò¨ú¤Ñ®ð³øªíªº¤@¯ë¹Lµ{¡Cª`·N¸Ó¹Ï©¿²¤¤F¤@¨Ç¤£«nªº¤èªk¡A¦]¬°§ÚÌ¥u¹ï³B²z¹Lµ{¤¤ªºÃöÁä¨BÆJ·P¿³½ì¡C§A¥i¥H®Ú¾Ú½s¸¹¡§1¡¨¨ì¡§1.3.3.4¡¨§ä¥X¦UÓ¨ç¼Æªº°õ¦æ¦¸§Ç¡C¤@¨Ç¤H³ßÅw¥H¡§1¡A2¡A3¡A¡K¡K¡¨§Î¦¡¹ï°õ¦æ¨BÆJ½s¸¹¡A¦ý¤@¯ë¦Ó¨¥¡A¥Î¡§1¡A1.1¡A1.2¡A2¡A2.1¡A¡K¡K¡¨ªº§Î¦¡Åã¥Ü¥X½Õ¥Î´Ìªº²`«×¬O¤@ºØ§ó¦nªº¿ï¾Ü¡A³oºØ½s¸¹¤è¦¡¯à°÷§ó²M·¡¦aÅã¥Ü¥Xµ{¦¡ªº±±¨îÂà´«¹Lµ{¡C¨Ò¦p¡A¤W¹ÏÅã¥Ü¥Xreport()¤èªk½Õ¥Î¤FWMLUtil¥H¤ÎRegionª«¥ó¤¤ªº³\¦h¤èªk¡G¦b³q¹L¤@¨t¦Cªº¬d¸ß©M¤º®e¥Í¦¨¨ç¼Æ¬°«ü©w¦a°Ï¥Í¦¨³øªí¤§«e¡A§Ú̽եΤFWMLUtil¤¤ªºbuildHeader(...)¨ç¼Æ¡F³Ì«á§Ú̽եΪº¬OWMLUtil¼Ò²ÕªºbuildFooter(...)¡AµM«áªð¦^report()¤èªk¡A³Ì«áªð¦^getPage()¡C§A¥i¥H¬°¨ó§@¹Ï¥[¤W§ó¦hªº²Ó¸`»¡©ú¡A¤ñ¦pªð¦^È¡B¬ù§ô¡B±ø¥óµ¥¡C
¹Ï7¡G§Ç¦C¹Ï
´N¹Ï§Î©Ò¶Ç¹Fªº¸ê°T¦Ó¨¥¡A¦¸§Ç¹Ï©M¨ó§@¹Ï«D±`¬Û¦ü¡C¨Æ¹ê¤W¡A³\¦hUML«Ø¼Ò¤u¨ã¯à°÷±q¨ó§@¹Ï¥Í¦¨¦¸§Ç¹Ï¡A©ÎªÌ¬Û¤Ï¡C¦¸§Ç¹Ï»P¨ó§@¹Ïªº¥Dn¤£¦P¤§³B¦b©ó¡G¦b¦¸§Ç¹Ï¤W¡A¨Æ¥óªºµo¥Í¦¸§Ç¤@¥Ø¤FµM¡A«D±`ª½Æ[¡C¥t¥~¡A¦¸§Ç¹Ï¤¤ÁÙ¥i¥H¥[¤J¥Í¦s¶g´Á©M®É¶¡¤è±ªº¸Ô²Ó¸ê°T¡A¤ñ¦p©µ¿ð¡B½uµ{¨Öµo¡Bª«¥óªººc³y©M§R°£µ¥¡C
¦b¨M©w¿ï¥Î¦¸§Ç¹ÏÁÙ¬O¨ó§@¹Ïªº®ÉÔ¡A¦Ò¼{¥H¤U´XÂI¦³§U©ó§A§@¥X³Ì¦X¾Aªº¿ï¾Ü¡G
¦pªGnÅã¥Ü¥N½X¤¤»P®É¶¡©Î½uµ{±K¤Á¬ÛÃöªº°ÝÃD¡A¿ï¾Ü¦¸§Ç¹Ï¡C ¦pªGnÅã¥Üª«¥ó¤§¶¡ªº¥æ¤¬¼Ò¦¡¡A¿ï¾Ü¨ó§@¹Ï¡C ¦pªGnÅã¥Ü´XөΪ̤j¶qª«¥ó¤§¶¡ªº¥æ¤¬¹Lµ{¡A¿ï¾Ü¦¸§Ç¹Ï¡C ¦pªGnÅã¥Ü¤Ö¶qª«¥ó¤§¶¡ªº¤j¶q®ø®§¶Ç»¼©Î¥æ¤¬¹Lµ{¡A¿ï¾Ü¨ó§@¹Ï¡C [«K©y¶WȺô¶³]p www.6000.com.tw]
3.3 À³¥Î³¡¸pªº³W¹º ¥¿¦p¥»¤å«e±¡§¤u¨ã¿ï¾Ü¡¨³¡¤À©Ò´£¨ìªº¡A¤j¦h¼ÆWebºô¶ªºÅé¨tµ²ºc¨Ã¤£½ÆÂø¡C¾¨ºÞ¦p¦¹¡A³¡¸p¹Ï¡]Deployment Diagram¡^¦b¨âӤ豤´Â«ܦ³¥Î¡G
ºô¶µ²ºc¡AÀɲÕ´¡C¹ï©óÀɲÕ´¡A«e±°Q½×¤¶±³W¹º®É¤w¸g´£¨ì¥¦¤]¥i¥H¥ÎÃþ«Ø¼Ò¤u¨ã¶i¦æ³W¹º¡C¤U±µ¹¥X¤@Ó²³æªººc¥ó¹Ï¨Ñ°Ñ¦Ò¡A¦ý®Ú¾Úºô¶ªº»Ýn©M½ÆÂøµ{«×ªº¤£¦P¡A§A¥i¯à¤£»Ýn¥¦¡C
¹Ï8¡Gºc¥ó¹Ï
3.4 ³]pì«h UML¥u¬O¤@Ó¤u¨ã¡C¦pªG¨Ï¥Î±oªk¡AUML¯à°÷À°§U§ÚÌ»´ÃP¦aºc³y¥X§ó¦nªººô¶¡CµM¦Ó¡An³]p¥XÀu¨qªº
ºô¶¡AÃöÁ䤴¦b©ón¦³¤@Ó¦nªº³]pì«h©Î²z©À¡C
¡§´£°ªÃþªº¤º»E¤O¡A´î¤Ö¤£¦PÃþ¤§¶¡ªºÁpô¡¨³o¤@ÂI¦b½Í¨ì¦nªº±¦Vª«¥ó³]pì«h®É¸g±`³Q¤Ï´_¤Þ¥Î¡C¤@Ó¤º»EªºÃþ¥]§t¨º¨Ç¦b¥Ø¼Ð©M§@¥Î°ì¤W³£ºò±K¬ÛÃöªº¦æ¬°©M¸ê°T¡C¥¦·N¨ýµÛ§A¤£À³¸Ó§âºc³yUIªº¥N½X©M¹ê²{¼Æ¾Çºtºâªkªº¥N½X²V¦X¨ì¤@°_¡A§AÀ³¸ÓºÉ¤O§â©Ò¦³»P¥Î¤áºò±K¬ÛÃöªº¸ê°T«Ê¸Ë¨ìUserAccountÃþ¡C¤º»E¦¡³]p¬O¤@Ó«nªº³]pì«h¡Aì¦]¦³«Ü¦h¡G¥¦¦³§U©ó´î¤ÖÃþ¤§¶¡ªº¨Ì¿àÃö«Y¡A¨Ï±o³]p§óª½Æ[¡B§ó®e©ö²z¸Ñ¡A¤è«K¤F¦V¨ä¥L¶}µoªÌ¤¶²Ð¾ãÓ³]p¡A´î¤Ö¤F¶}µoªÌ¦P¤@®É¨è»Ýn¾Þ§@ªºÃþªº¼Æ¶q¡Aµ¥µ¥¡C¨Ò¦p¡A¦pªG§An§ïÅÜ
ºô¶ªº¥Î¤á¨¥÷ÅçÃÒ¾÷¨î¡A¥uקï³æÓÀɤ¤ªº¤@ÓÃþµLºÃn¤ñקï¦hÓÀÉ¡B¦hÓÃþ§ó¥[¤è«K¡C
¡§´î¤Ö¤£¦PÃþ¤§¶¡ªºÁpô¡¨·N¨ýµÛ¨ÏÃþ©ÎªÌÀɤ§¶¡ªº¥æ¤¬´î¨ì³Ì¤Ö¡C¥¦¤£¶È¨Ï±o¾ãÓ³]p®e©ö²z¸Ñ¡A¦Ó¥B¤]¤è«K¤F¥N½XªººûÅ@¡C½Ð¦Ò¼{¤U±³oÓ¨Ò¤l¡G
¹Ï9¡G³]p¹ê¨ÒA
°£«D²`¤JÁA¸Ñ¤F¤Wz¦UÓÃþªº¥Î³~¡An¦ôp³o¨ÇÃþªº¤º»Eµ{«×¬O¤£¥i¯àªº¡CµM¦Ó¡A±q³o¨ÇÃþ¤§¶¡ªºÃö«Y¥i¥H¬Ý¥X¡A³oÓ³]p¤è®×¤w¸g¦¨¥\¦a´î¤Ö¤F¤£¦PÃþ¤§¶¡ªºÁpô¡CÃþ¤§¶¡ªº¥æ¤¬³Q´î¨ì¤F³Ì¤Ö¡A±q¦Ó¨Ï±o¨t²Îªº¦æ¬°«Ü®e©ö²z¸Ñ¡C§ó«nªº¬O¡Aקï¥ô·N¤@ÓÃþ®É¨ü¼vÅTªºÃþ¼Æ¶q³£´î¨ì¤F³Ì¤Ö¡]¨Ò¦p¡AקïDÃþ¥uª½±µ¼vÅTBÃþ¡^¡C¥t¥~¡An³X°ÝDÃþ¤¤ªº¥\¯à¡A§Ú̵L»Ýª¾¹D¥ô¦ó¦³ÃöE¡BF©ÎGÃþªº±¡ªp¡C§@¬°¤ñ¸û¡A½Ð¦Ò¼{¤U¹Ï¡G
¹Ï10 ³]p¹ê¨ÒB
ÅãµM¡A¦b³oÓ³]p¹ê¨Ò¤¤¡AÃþ¤§¶¡ªºÁpô¬O¬Û·íºò±Kªº¡C¤@¥¹¹ïD1Ãþ§@¤Fקï¡A¬°¤FÀˬd³oºØקï¹ï¨ä¥LÃþªº¼vÅT¡A§ÚÌ¥²¶·¹ï¨ä¥LÃþ¶i¦æ¼sªxªº´ú¸Õ¡C
¥u¦³¦b¹ê½î¤¤¤£Â_Áë·Ò¤~¯àÁקK¥X²{¹L©ó½ÆÂøªº³]p¡A¦ýª`·N¥H¤U´XÂI¦³§U©ó¹F¨ì³o¤@¥Ø¼Ð¡G [«K©y¶WȺô¶³]p www.6000.com.tw]
´£°ªÃþªº¤º»E¤O¡C¤£n§â±K¤Á¬ÛÃöªº¥\¯à¤À´²¨ì¦hÓÀÉ©MÃþ¤§¤¤¡C ±Ä¥Îª½Æ[¡B¦³·N¸qªº¦W¦r¡C¦pªG¨ä¥L¤H¤£¯àÁA¸ÑÃþ¡B¨ç¼Æ©ÎªÌÅܼƪº§@¥Î¡A¤£ºÞÃþªºµ²ºc¬O¦h»ò§¹¬ü¡A¾ãÓ³]p¤´¯Ê¥Fª½Æ[©Ê¡C¹L¦h¦a±Ä¥ÎÁY¼gµü·|¼vÅT³]pªº¥i²z¸Ñ©Ê¡C ¤£n®`©È§ï¼g¥N½X¡C¦³¨Ç®ÉÔ¡A¦b´XÓÃþ¤§¶¡²¾°Ê¤@¨Ç¨ç¼Æ¯à°÷¤j¤j¦a²¤Æ¥N½X¡C ÃþÀ³¸Ó«O«ùºò´ê¡B²¼ä¡C¥N½X¿±µÈ¬OÃþ¯Ê¥F¤º»E¤Oªº¤@ºØ¼x¥ü¡C¹L©óÃe¤jªºÃþ¡B¼Ò²Õ©ÎªÌÀÉ©¹©¹¯Ê¥F©ú½Tªº¥Î³~©M¥Ø¼Ð¡C Åý¨ä¥L¤H´_¬d§Aªº³]p¡C¨ä¥L¤H¥i¯à¦³·sªº·Qªk¡A©ÎªÌ¬°§A«ü¥X§A¥H¬°Åã¦Ó©ö¨£¦ý§O¤H«o¤£¯à©ú¥Õªº°ÝÃD¡C ¦b¦´Á³]p¶¥¬q¤£n¦Ò¼{¤Ó¦hªº©Ê¯à°ÝÃD¡C»P¤@Ӳ©媺¡B¬°¤F¬Q¤Ñ©Ò¥X²{ªº°ÝÃD¦ÓÀu¤Æªº³]p¬Û¤ñ¡A¤@Ó²¼ä¡B¸g¹Lºë¤ß½Õ¾ãªº³]p§ó®e©ö¶i¦æ©Ê¯àÀu¤Æ¡Cª`·N³o¨Ã¤£¬O«Øij§â©Ê¯à°ÝÃD©ß¨ì¸£«á¡A¦Ó¬O«Øij§â²Ó¸`Àu¤Æ°ÝÃD¯d¨ì¤uµ{«á´Á¦Ò¼{¡C
¥|¡BUML¤u¨ã ¤U±¬O¤@¨Çȱo¦Ò¼{ªºUML«Ø¼Ò¤u¨ã¡G
Microsoft Visio¡GVisio Professional 2000²{¦b¶}©l´£¨Ñ¤º«ØªºUML¤ä´©¡C¦pªG¦Ò¼{Visioø¹Ï¤u¨ãªº¨ä¥L¦UºØ¥Î³~¡A³o¬O¤@Ó¬Û·í¦³»ùȪº¤u¨ã¡C¦pªG§A¨Ï¥Î2000¥H«eªºª©¥»¡A§A¥i¥H¦b³oùاä¨ìVisio Stencil and Template for UML¡C Rational Rose¡G³o¬O¤@Ó±ÀÂ˨ϥΪº¤u¨ã¡A¦ý¹ï©ó³\¦h¤p«¬Web¤uµ{¨Ó»¡¥¦Åã±o«Ü©ù¶Q¡C¦³¤FRational Rose³o¼Ëªº¤u¨ã¡A§ï¶i©MºûÅ@³]p¡B±q¼Ò«¬¥Í¦¨³øªí¡B¦b¥¦æ¨ó§@Àô¹Ò¤¤»P¥L¤H¦@¦P¶i¦æ«Ø¼Ò¤u§@´N«Ü¤è«K¤F¡C MagicDraw¡G¤@Ó°ò©óJavaªº·G»ùUML«Ø¼Ò¤u¨ã¡C Together¡G»PC/C++©MJavaÁpô±K¤Á¡A¤ä«ùUML«Ø¼Ò¡C Objecteering UML¡G¤@Ó§K¶OªºÓ¤HUML²£«~¡C System Architect¡G¤@ӫܨüÅwªïªº°ªºÝUML«Ø¼Ò¤u¨ã¡A¤ä´©Âù¦V¤uµ{¡]Round-trip Engineering¡^¡C
¤¡Bªþ¿ý¡G±`¥ÎUML²Å¸¹©M°Ñ¦Ò¸ê·½ ¤U±³oÓªí®æ²n¤¶²Ð¤F±`¥ÎªºUML²Å¸¹©MÃö«Y¡CnÁA¸Ñ¦³ÃöUML·§©À©M¦UºØ±¦Vª«¥ó³N»yªº¸Ô²Ó»¡©ú¡A½Ð°Ñ¨£«á±ªº°Ñ¦Ò¸ê·½¡C
²Å¸¹ »¡©ú Package ¥]¡C¥Î¨Ó»E¶°©M²Õ´¼Ò«¬¤¤ªº¤@Ó³¡¤À¡]Use Case¡AÃþ¡Aµ¥µ¥¡^¡C Actor °Ñ»PªÌ¡C¥¦¥Nªí¤@ӥΤá©ÎªÌ¨ä¥L¥~³¡ªº¿EÀy¾¹¡C Use Case ¥Î¨Ò¡CUse Case´yz¤F¨t²Î¬Y¤@³¡¤Àªº¦æ¬°¡C¤@¯ë¦a¡AUse Case°O¿ý¹ï¬YÓ¨t²Î¥\¯àªº»Ý¨D¡A¦Ó³oÓ¥\¯à¥Ñ¹ï°Ê§@©ÎªÌ¨Æ¥óªºÀ³µª¥Ü½d¡C <> Relationship ¥]§tÃö«Y¡C¼Ðª`¬°<>Ãö«YªºUse CaseÃö«Y¯à°÷¤Þ¤J¨ä¥LUse Caseªº¥\¯à¡C³o¬O¤@ºØ¤è«Kªº¤À³ÎUse Case¡BÁקK³æÓUse Case¹L©óÃe¤jªº¤èªk¡C <> Relationship ÂX¥RÃö«Y¡C¼Ðª`¬°<>Ãö«YªºUse CaseÃö«Y¯à°÷¦b¤£«½Æ²{¦³Use Caseªº¦UºØ´yz©M»Ý¨Dªº±¡ªp¤U¡A¨Ï²{¦³Use Caseªº¦æ¬°¯S®í¤Æ¡C Dependency ¨Ì¿à¡C¥¿¦p¨ä¦r±·N¸q¡A¥¦ªí¥Ü¤@Өƪ«¨Ì¿à¥t¤@Өƪ«¡C³o·N¨ýµÛ¤@Өƪ«ÁA¸Ñ¥t¤@Өƪ«¡A¨Ã»Ýn¥t¥~¤@Өƪ«¤~¯àµo´§¥\¯à¡C Note ª`¸Ñ¡C¦bUML¹Ï¤¤´£¨Ñª`¸Ñªº¥Øªº¬O¥H²µuªº»¡©úÄÄ©ú¹Ïªíªº¤º®e¡C Component ºc¥ó¡Cºc¥ó¤@¯ë¥Nªí¤@Ó³nÅé³æ¤¸¡A¥¦¥i¯à¬O¤@ÓDLL¡B¤@Ó°õ¦æÀÉ¡A©ÎªÌ¬O¤@Ó¸ê®Æ®w¡C Node ¸`ÂI¡C¸`ÂI¤@¯ë¥Nªí¤@¥x¾÷¾¹¡A³o¥x¾÷¾¹¨ã¦³¹B¦æ¤@өΪ̦hÓ¨t²Îºc¥óªº¯à¤O¡C Class Ãþ¡CUML¤¤ªºÃþ»P±¦Vª«¥ó½sµ{¤¤ªºÃþ¤@¼Ë¡A§Y¥¦©w¸q¨Ã«Ê¸Ë¤F¤@²Õ¦æ¬°©MÄÝ©Ê¡CÃþ¦b¹B¦æ®É³Q¹ê¨Ò¤Æ±q¦Ó³Ð«Ø¥Xª«¥ó¡C Object ¹ï¶H¡Cª«¥ó¬OÃþªº¹ê¨Ò¡C¨Ò¦p¡A¡§MyClass myObj = new MyClass; ¡¨³Ð«Ø¤F¤@ÓmyObjª«¥ó¡C Generalization ªx¤Æ¡C¤÷Ãþ¯à°÷¬£¥Í¥X¡]©ÎºÙ¬°¯S®í¤Æ¡^¨ã¦³§ó¦h¯S®í¦æ¬°ªº¤lÃþ¡A¦¹®É¤÷Ãþ§Y¬°¤lÃþªº¶WÃþ¡]©Î¤lÃþªºªx¤Æª©¥»¡^¡C Interface ¤¶±¡C¤¶±©w¸q¤F¤@²Õ¥i¥H±q¥~³¡³X°Ýªº¦æ¬°¡CÃþ¡B®w¡B°õ¦æÀÉ¡B¸ê®ÆÀɮ׳£¥i¥H¥Ñ¤¶±¨Ó´yz¡C¤¶±¥»¨¨Ã¤£¹ê²{¥ô¦ó¥\¯à¡A¥¦¥u¬O©MÁn©ú¹ê²{¸Ó¤¶±ªºª«¥óq¥ß¤F¤@Ó¥²¶·¹ê²{þ¨Ç¦æ¬°ªº«´¬ù¡C Abstract Class ©â¶HÃþ¡C©â¶HÃþ¤£¯àª½±µ¹ê¨Ò¤Æ¡A¦ý¤¹³\¬£¥Í¥X¨ãÅ骺¡B¦³¹ê»Ú¥\¯àªºÃþ¡C Association ÃöÁp¡CÃöÁp´N¬O§â¨âÓ©Î¥H¤WªºÃþ³s±µ°_¨Ó¡C§A¥i¥H¬°¨âÓÃþ¤§¶¡ªº³oºØÃö«Y´£¨Ñ§ó¨ãÅ骺¸ê°T¡CÃöÁp¬O¨âөΦhÓ¯S©wÃþ¤¸¤§¶¡ªºÃö«Y¡A¥¦´yz¤F³o¨ÇÃþ¤¸ªº¹ê¨ÒªºÁpô¡C¦b¤@ÓÃöÁp¤¤¦P¤@ÓÃþ¥i¥H¥X²{¦b¦hÓ¦ì¸m¤W¡C Aggregation »E¦X¡C»E¦XÃö«Yªí¥Ü¬YÓª«¥óÄÝ©ó¨ä¥Lª«¥ó©Ò¦³¡C
|