Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ʹÓÃEA»­Ààͼ
 
×÷ÕߣºÑ¦ÎÀ¹ú   ·¢²¼ÓÚ2017-6-8
  3836  次浏览      27
 

±¾ÎĽéÉÜʹÓÃEnterpriseArchtect½øÐн¨Ä£ÊÇ£¬ÀàͼµÄʹÓ÷½·¨¡£Æª·ù½Ï³¤£¬ÇëÂýÂýÔĶÁ¡£Ê¾ÀýÖÐʹÓõÄEnterpriseArchtectµÄ°æ±¾Îª13.0£¬ÆäËû°æ±¾µÄÇø±ðÒ²Ó¦¸Ã²»´ó£¬Çë×ÔÐе÷Õû¡£

×¼±¸¹¤×÷

´´½¨EA¹¤³Ì

Æô¶¯EAºóÑ¡Ôñ¡¾New Project¡¿²Ëµ¥ÏÔÚ³öÏֵġ¾New Project¡¿¶Ô»°¿òÖÐÊäÈëÎļþÃûºó°´Ï¡¾±£´æ¡¿°´Å¥¡£

Ϊ¼òµ¥Æð¼û£¬ÔÚ³öÏֵġ¾Model Wizard¡¿Öв»×öÈκÎÑ¡Ôñ£¬Ö±½ÓѡȡÏû¡£ÎÒÃÇ»¹ÊÇ¿ÉÒԵõ½ÏÂÃæµÄ¹¤³ÌÎļþ¡£

×¢ÒâÓÒÉϽǵġ¾Modle¡¿½Úµã£¬¾ÍÊǹ¤³ÌµÄ¸ù½Úµã¡£

´´½¨View

ÔÚModel½ÚµãµÄÉÏÏÂÎIJ˵¥ÖÐÑ¡Ôñ¡¾Add¡¿-¡¾Add View¡¿²Ëµ¥¡£¾Í¿ÉÒÔµ÷³öCreateNewView¶Ô»°¿ò£¬¾ßÌåÈçÏÂͼ¡£

ÊäÈëName²¢Ñ¡ÔñIcon Style¡£ÕâÀï²»±ØÌ«¾À½á£¬Êº󶼿ÉÒԸĵ쬱ÈÈçIconStyle¾Í¿ÉÒÔͨ¹ýDemoView½ÚµãµÄÉÏÏÂÎIJ˵¥Öеġ¾Set View Icon¡¿ÏîÄ¿Ð޸ġ£

´´½¨Ààͼ

½ÓÏÂÀ´ÎÒÃÇ´ÓDemoView½ÚµãµÄÉÏÏÂÎIJ˵¥ÖÐÑ¡Ôñ¡¾Add Diagram¡¿£¬µ÷³ö¡¾New Diagram¡¿ÈçϵĶԻ°¿ò¡£

ÊäÈë/Ñ¡Ôñ±ØÒªµÄÐÅÏ¢¡£

1.ÔÚ¡¾Diagram¡¿À¸ÖÐÊäÈëClass Diagram1

2.ÔÚ¡¾Select Form¡¿ÁбíÖÐÑ¡Ôñ¡¾UML Structral¡¿

3.ÔÚ¡¾Diagram Type¡¿ÁбíÖÐÑ¡Ôñ¡¾Class¡¿

µã»÷¡¾OK¡¿°´Å¥£¬¾Í¿ÉÒԵõ½Ò»¸öÃûΪClass Diagram1µÄÀàͼ¡£»­Ãæ´óÖÂÈçÏ¡£

Ìí¼ÓÀà/ɾ³ýÀà

Ìí¼ÓÀà

Ìí¼ÓÐÂÀàµÄ²Ù×÷ÈçÏÂͼËùʾ´ÓÈí¼þµÄ¹¤¾ßÀ¸ÖÐÏòÀàͼÖÐÍ϶¯Classͼ±ê¡£

ÊÍ·ÅÊó±êºó»á×Ô¶¯³öÏÖÀàÊôÐÔ¶Ô»°¿ò¡£

ÔÚ¡¾General¡¿·ÖÀàÒ³ÃæÖÐÊäÈëÀàÃûPerson²¢È·¶¨LanguageÖÐÑ¡ÖеÄÊÇC++ÒԺ󣬰´Ï¡¾È·¶¨¡¿°´Å¥¡£»­Ãæ»á±ä³ÉÒÔϵÄÑù×Ó¡£

ÕâÀïÑ¡ÔñC++ÓÐÁ½¸ö×÷Óã¬Ò»ÊǾö¶¨Éú³É´úÂëµÄÓïÑÔ£¬¶þÊÇÓÐЩѡÏ±ÈÈç˽Óм̳У©»áËæ×ű¾É趨¶ø¸Ä±ä¡£ÆäʵҲ²»Ò»¶¨ÒªÎÊΪʲô£¬×ö¶ÔµÄÊÂÇé¾ÍºÃÁË¡£

³ýÁË×ó²à³öÏÖ»ÆÉ«µÄPersonÀà·½¿òÒÔÍ⣬ÓÒÉϲ¿·ÖµÄModelÊ÷ÉÏ»á³öÏÖÒ»¸öPerson½Úµã¡£ÑϸñÀ´½²£¬Õâ¸öPerson½Úµã²ÅÊÇÎÒÃÇÔÚÄ£ÐÍÖÐÔö¼ÓµÄÄǸöÀà¡£×ó±ßÀàͼÖеÄPersonÖ»ÊÇÒ»¸öÁ´½Ó¡£

ɾ³ýÁ´½Ó

ΪÁË˵Ã÷Õâµã£¬ÎÒÃÇ¿ÉÒÔɾ³ýÀàͼÖеÄPersonÀ࣬Õâʱ»­Ãæ»á±ä³ÉÏÂÃæµÄÑù×Ó¡£

ÀàͼÖеÄPersonÀàËäÈ»²»¼ûÁË£¬ModelÊ÷ÉϵÄPerson»¹ºÃºÃµÄÔÚÄÇÀï¡£

Õ³ÌùÁ´½Ó

ÎÒÃÇÔÙ½«Person½ÚµãÍϵ½ClassViewÖУ¬Õâʱ»á³öÏÈ¡¾Paste Person¡¿¶Ô»°¿ò¡£

ĿǰµÄ¡¾Drop as¡¿ÏîÄ¿µÄÑ¡ÏîÊÇLink£¬»áÔÚ»­ÃæÉÏÔö¼ÓÒ»¸öPersonÀàµÄÁ´½Ó¡£

ÏÖÔڻظ´µ½ÁËɾ³ýǰµÄ״̬£¬Ã»ÓÐËðʧÈκζ«Î÷¡£×·¼Ó˵Ã÷Ò»µã£¬ÔÚClassViewÖÐÓÐÁËPersonÀ࣬Èç¹û¼ÌÐøÉÏÃæµÄ²Ù×÷£¬EA»á¾Ü¾ø¡£

Õ³ÌùʵÀý

Õ⻹ûÓÐÍ꣬ÎÒÃǼÌÐøÏòClassViewÍ϶¯Person½Úµã£¬µ«Õâ´ÎÎÒÃÇÑ¡In

stance(Object)Ôö¼ÓÒ»¸öPersonÀàµÄʵÀý£¬»­Ãæ±ä³ÉÏÂÃæÕâÑù¡£

Çëͬʱ¹Ø×¢ClassViewµÄ±ä»¯ºÍModelÊ÷µÄ±ä»¯¡£ÎÒÃÇ¿ÉÒÔ¼ÌÐøÔö¼ÓʵÀý£¬Ôö¼ÓÒ»¸öʵÀý£¬ModelÊýµÄ½ÚµãÒ²»áÔö¼Ó¡£ËüÃÇĿǰÃû×ÖÏàͬ£¬µ«ÊÇÊDz»Í¬µÄʵÀý£¬Õâ¸ö³¡¾°Ï£¬¾ÍÊDz»Í¬µÄÈË¡£

ÎÒÃÇ»¹¿ÉÒÔͨ¹ýÊôÐÔ¶Ô»°¿òÀ´ÐÞ¸ÄʵÀýÃû£¬ÓÉÓÚÆª·ùºÍÁ÷Á¿µÄÔ­Òò£¬ÕâÀïÊ¡ÂÔ¡£

Õ³Ìù×ÓÀà

µ½ÕâÀﻹûÓÐÍ꣬ÎÒÃǼÌÐøÏòClassViewÍ϶¯Person½Úµã£¬µ«Õâ´ÎÎÒÃÇÑ¡Child£¨Generalization£©Ôö¼ÓÒ»¸öPersonÀàµÄÅÉÉúÀ࣬»­Ãæ¾Í»á±ä³ÉÏÂÃæÕâÑù¡£

Äã´ó¸Å×¢Òâµ½ÁË£¬Èí¼þΪÎÒÃÇ¿ÉÒÔ×Ô¶¯Ìí¼ÓÁË·º»¯Á¬½ÓÏß¡£×ÓÀàÒ²¿ÉÒÔÖØ¸´Ìí¼Ó£¬Ã¿´Î¶¼ÊÇÔö¼ÓÁíÍâÒ»¸ö×ÓÀ࣬ËäȻĿǰµÄÃû³ÆÏàͬ£¬µ«ÊǶ¼ÊDz»Í¬µÄ×ÓÀ࣬ÕâÒ»µã¿ÉÒÔ´ÓModelÊ÷ÉÏ¿´µ½½á¹û¡£

ɾ³ýÀà/ʵÀý

Ñ¡ÔñModelÊ÷ÉϵĶÔÓ¦½Úµã£¬´ò¿ªÉÏÏÂÎIJ˵¥£¬Ñ¡Ôñ¡¾Delete ¡®£¿£¿£¿¡¯¡¿¼´¿É£¬Õâ»Ø¿ÉÊÇտɾ£¬ÒªÉ÷ÖØ£¡

Ìí¼ÓÀàÊôÐÔ

ÊôÐÔÊÇOOÖеÄÒ»¸ö´Ê»ã£¬ÔÚC++Óï·¨ÖУ¬Ó¦¸Ã½ÐÊý¾Ý³ÉÔ±¡£ÕâÀïÎÒÃǾ¡Á¿Ê¹ÓÃOOÖеÄÊôÐÔÒ»´Ê¡£

´ò¿ªÊôÐÔ´°¿ÚÓÐÁ½ÖÖ·½·¨£º

1.Ë«»÷ÀàͼÖеĶÔÓ¦Àà¿òͼ£¬Ñ¡Ôñ¡¾General¡¿ÒԺ󣬵ã»÷¡¾Attributes¡¿°´Å¥¡£

2.´ÓÄ£ÐÍÊ÷ÖÐÑ¡Ôñ¶ÔÓ¦µÄÀà½Úµã£¬´ò¿ªÉÏÏÂÎIJ˵¥²¢Ñ¡Ôñ¡¾Attributes¡¿²Ëµ¥Ïî¡£

ÎÞÂÛÄÄÖÖ·½·¨¶¼¿ÉÒÔ´ò¿ªÏÂÃæµÄÊôÐÔÉ趨¶Ô»°¿ò¡£Ñϸñ½²Õâ²¢²»ÊÇÊôÐÔ×Ô¼ºµÄÊôÐÔ¶Ô»°¿ò£¬¶øÊÇÊôÐԺͲÙ×÷¹²Í¬µÄ¶Ô»°¿ò¡£±¾ÎÄÖ»¹Ø×¢ÊôÐÔ²¿·Ö¡£

Ìí¼ÓÐÂÊôÐԵIJÙ×÷Ö÷ÒªÊÇÔÚºìÂÌÁ½¸ö¾ØÐοòÖнøÐеġ£ÎÒÃÇÔÚÕâÀïֻ˵Ã÷ÓÐ(zhi)¹Ø(dao)µÄÏîÄ¿¡£

»ù±¾ÏîÄ¿

»ù±¾ÏîĿͨ¹ýºì¿òÖеÄÁÐ±í¿Ø¼þÀ´ÉèÖá£

Name:±äÁ¿Ãû,¿ÉÒÔ×ÔÓÉÊäÈëÎı¾¡£

Type£ºÊý¾ÝÀàÐÍ£¬¿ÉÒÔ×ÔÓÉÊäÈëÎı¾£¬Ò²¿ÉÒÔµã´ÓÏÂÀ­²Ëµ¥ÖÐÑ¡Ôñ¡£ÔÚÏÂÀ­²Ëµ¥µÄ×îÏÂÃæ£¬»¹ÓÐÒ»¸ö¡¾Select Type...¡¿Ñ¡ÏÌṩÁË´Ó¹¤³ÌÖÐÑ¡ÔñÀàÐ͵ŦÄÜ¡£µ«ÊÇÑ¡ÔñµÄ½á¹ûÒ²Ö»ÊÇ×÷ΪÎı¾±£´æ£¬Æðµ½µÄ×÷ÓýöÏÞÓÚÊäÈ븨Öú¡£Èç¹ûÄãÆÚ´ý±äÁ¿ÀàÐͺͱ»²ÎÕÕµÄÀàÐÍÃûÁª¶¯£¬ÄÇÄãÏë¶àÁË¡£

Scope:´ÓÏÂÀ­ÁбíÖÐÑ¡Ôñ£¬Ò»¹²ÓÐËĸöÑ¡ÏPublic/Protected/Private/Pack

age¡£PackageÒ²ÊÇ¿ÉÑ¡µÄ£¬±íʾҲûÓÐÎÊÌâ¡£µ«ÊÇÔÚÉú³É´úÂëʱµ±×÷Public´¦Àí¡£

Initial Value:ΪÊôÐÔÉèÖóõÆÚÖµ¡£¿ÉÒԾ͵ØÊäÈë»ò´ò¿ª¶Ô»°¿òÊäÈë¡£Çø±ð²»Ïê¡£

À©Õ¹ÏîÄ¿

ÊôÐÔÁбíÖÐÓÐÊôÐÔ±»Ñ¡ÖÐʱ£¬¿ÉÒÔÉ趨¸ÃÊôÐÔµÄÀ©Õ¹ÊôÐÔ¡£

Static:±íÃ÷¸ÃÊôÐÔÊǾ²Ì¬ÊôÐÔ£¬»ò³Æ¾²Ì¬Êý¾Ý³ÉÔ±¡£

Property£º¶¨ÒåProperty²Ù×÷·½·¨£¨Getter/Setter£©¡£¾ßÌå»­ÃæÈçÏ£º

Const:¶¨Òå³£Á¿Êý¾Ý³ÉÔ±¡£

ÏÂÃæÀ´¿´Ò»¸öʵÀý£º

ÔÚ±¾ÀýÖд´½¨ÁËÈý¸öÊôÐÔ£¨À©Õ¹ÏîÄ¿²¿·ÖÊ¡ÂÔ±íʾ£©£º

1.˽ÓеÄintÐͱäÁ¿m_age,²¢ÎªÆäÉèÖÃÁËProerptyÊôÐÔ¡£

2.±£»¤µÄstring±äÁ¿m_name¡£

3.¾²Ì¬£¬¹«¿ªµÄintÐͱäÁ¿MARRY_AGE

×÷ΪÉÏÊö²Ù×÷µÄ½á¹û£¬Ààͼ±ä³ÉÏÂÃæÕâ¸öÑù×Ó¡£

Çë×¢Òâ¹Û²ìÔÚÀàͼÖÐÊôÐԵıí´ï·½Ê½¡£ÁíÍâÒ²¿ÉÒÔ¿´µ½SetAgeºÍGetAgeÁ½¸ö·½·¨¡£

¹ØÓÚ³õÆÚÖµµÄ²¹³ä˵Ã÷£º

ÔÚ»ù±¾ÏîÄ¿ÖÐÓÐÒ»¸ö³õÆÚÖµInitialValueÐèÒª²¹³ä˵Ã÷һϡ£

ÔÚC++11֮ǰÕâ¸öÏîĿֻÄÜÓ¦ÓÃÓÚ¾²Ì¬³£Á¿Êý¾Ý³ÉÔ±¡£

ÔÚC++11ÒԺ󣬿ÉÒÔΪÿ¸ö±äÁ¿É趨ȱʡֵ¡£µ±¹¹Ô캯ÊýµÄ³õʼֵÁбíÖÐûÓÐΪÊý¾Ý³ÉÔ±ÖÆ¶¨³õʼֵµÄʱºò£¬±àÒëÆ÷»áÀûÓÃÕâ¸öȱʡֵÀ´³õʼ»¯Êý¾Ý³ÉÔ±¡£

Ìí¼Ó²Ù×÷ºÍ·½·¨

Ò²ÐíÓÐÈË»áÎÊ£¬²Ù×÷ºÍ·½·¨²»ÊÇÒ»»ØÊÂô£¿»¹Õæ²»ÊÇÒ»»ØÊ¡£

²Ù×÷

²Ù×÷Ö¸Ã÷ÁËÄ¿±ê¶ÔÏó״̬µÄת»»»ò·µ»Ø¸ø²Ù×÷µ÷ÓÃÕßÖµµÄ²éѯ¡£ËüÓÐÃû³ÆºÍ²ÎÊýÁÐ±í£¬°üÀ¨·µ»Ø²ÎÊý¡£²Ù×÷Ö¸¶¨ÁËÐÐΪµÄ½á¹û£¬¶ø²»ÊÇÐÐΪ±¾Éí£¬ÐÐΪ¿ÉÒÔÊÇÒ»¸ö·½·¨£¬Ò»´Î״̬»úת»»»òÆäËû¡£

·½·¨

·½·¨ÊÇÒ»¸ö¹ý³Ì£¬ËüʵÏÖÁËÒ»¸ö²Ù×÷£¬ËüÓÐÒ»¸öËã·¨»ò¹ý³ÌÃèÊö£¬µ÷ÓÃÈç¹û½âÎöΪһ¸ö·½·¨£¬½«µ¼Ö¸ùý³Ì±»Ö´ÐС£

ÒÔÉÏÊÇULM2.0¶Ô²Ù×÷µÄ·½·¨µÄ˵Ã÷¡£Äã¿´¶®ÁËô£¬·´ÕýÎÒÊÇ×ÁÄ¥Á˺ÃÒ»»á¡£ÄÇÎҾ;ٸöÀý×Ó°É¡£

˵ÓÐÒ»¸ö¼ÝÊ»Õß»ùÀ࣬ËüÓÐÓÐÁ½¸öÅÉÉúÀ࣬·Ö±ðÊdzµÖ÷ºÍС͵¡£¼ÝÊ»ÕßÀàÉùÃ÷ÁËÒ»¸öÆô¶¯Æû³µµÄ²Ù×÷£¬³µÖ÷ÀàʹÓã¨ÊµÏÖ£©µÄ·½·¨ÊÇÅ¡³µÔ¿³×£¬Ð¡ÍµÀàʹÓã¨ÊµÏÖ£©µÄ·½·¨ÊÇÖ±½Ó½Ó·¢¶¯»úµçÔ´Ïߣ¨µçÓ°Àï³£Óеģ©¡£

ÔõôÑù£¬ºÃµãû£¬ÏÂÃæ¼ÌÐø½ñÌìµÄ»°Ìâ¡£

ÊôÐÔ´°¿ÚµÄ´ò¿ª·½·¨£º

1.Ë«»÷ÀàͼÖеĶÔÓ¦Àà¿òͼ£¬Ñ¡Ôñ¡¾General¡¿ÒԺ󣬵ã»÷¡¾Operation¡¿°´Å¥¡£

2.´ÓÄ£ÐÍÊ÷ÖÐÑ¡Ôñ¶ÔÓ¦µÄÀà½Úµã£¬´ò¿ªÉÏÏÂÎIJ˵¥²¢Ñ¡Ôñ¡¾Operations...¡¿²Ëµ¥Ïî¡£

ÎÞÂÛÄÄÖÖ·½·¨¶¼¿ÉÒÔ´ò¿ªÏÂÃæµÄ²Ù×÷É趨¶Ô»°¿ò¡£Ñϸñ½²Õâ²¢²»ÊDzÙ×÷×Ô¼ºµÄ¶Ô»°¿ò£¬¶øÊÇÊôÐԺͲÙ×÷¹²Í¬µÄ¶Ô»°¿ò¡£±¾ÎÄÖ»¹Ø×¢²Ù×÷²¿·Ö¡£

Ìí¼ÓвÙ×÷µÄ²Ù×÷Ö÷ÒªÊÇÔÚºìÂÌÀ¶Èý¸ö¾ØÐοòÖнøÐеġ£ºÍÉÏÆªÎÄÕÂÒ»ÑùÎÒÃÇÔÚÕâÀïֻ˵Ã÷ÓÐ(zhi)¹Ø(dao)µÄÏîÄ¿¡£

»ù±¾ÏîÄ¿

»ù±¾ÏîĿͨ¹ýºì¿òÖеÄÁÐ±í¿Ø¼þÀ´ÉèÖá£

Name:±äÁ¿Ãû,¿ÉÒÔ×ÔÓÉÊäÈëÎı¾¡£

Parameters£ºÔÚ²ÎÊýÉ趨²¿·ÖÏêϸ˵Ã÷£¬´Ë´¦Ê¡ÂÔ¡£

Retun Type:Êý¾ÝÀàÐÍ£¬¿ÉÒÔ×ÔÓÉÊäÈëÎı¾£¬Ò²¿ÉÒÔµã´ÓÏÂÀ­²Ëµ¥ÖÐÑ¡Ôñ¡£ÔÚÏÂÀ­²Ëµ¥µÄ×îÏÂÃæ£¬»¹ÓÐÒ»¸ö¡¾Select Type...¡¿Ñ¡ÏÌṩÁË´Ó¹¤³ÌÖÐÑ¡ÔñÀàÐ͵ŦÄÜ¡£µ«ÊÇÑ¡ÔñµÄ½á¹ûÒ²Ö»ÊÇ×÷ΪÎı¾±£´æ£¬Æðµ½µÄ×÷ÓýöÏÞÓÚÊäÈ븨Öú¡£ÕâÒ»µãºÍÊôÐÔÀàÐÍÒ»Ñù¡£

Scope:É趨²Ù×÷µÄ¿ÉÊÓÐÔ¡£´ÓÏÂÀ­ÁбíÖÐÑ¡Ôñ£¬Ò»¹²ÓÐËĸöÑ¡ÏPublic/Protected/Private/Package¡£PackageÒ²ÊÇ¿ÉÑ¡µÄ£¬±íʾҲûÓÐÎÊÌâ¡£µ«ÊÇÔÚÉú³É´úÂëʱµ±×÷Public´¦Àí¡£

Stereotype£º¿ÉÒÔÉ趨һЩ·ÖÀàÐÅÏ¢£¬±ÈÈçproperty set£¬property get£¬»òÕßconstructorµÈ¡£

À©Õ¹ÏîÄ¿

²Ù×÷ÁбíÖÐÓвÙ×÷±»Ñ¡ÖÐʱ£¬¿ÉÒÔÉ趨¸Ã²Ù×ݵÄÀ©Õ¹ÊôÐÔ¡£

Concurrency£ºÓÃÓÚ×Ô¶¨²Ù×÷µÄ²¢·¢ÊôÐÔ¡£¿ÉÄܵÄÑ¡ÏîÓУº

sequential:ͬʱֻÄÜÓÐÒ»¸öµ÷Ó÷¢Éú¡£Èç¹û²¢·¢µ÷Ó÷¢Éú£¬Ôò½á¹û²»±£Ö¤¡£

guarded£ºÔÊÐí²¢·¢µ÷Ó÷¢Éú£¬µ«Í¬Ê±Ö»ÔÊÐíÒ»¸öµ÷ÓÃÖ´ÐС£

concurrent£ºÔÊÐí²¢·¢µ÷Ó÷¢Éú£¬²¢±£Ö¤¿ÉÒÔÕýÈ·µØ²¢·¢Ö´ÐС£

Virtual:ÓÃÓÚÖ¸¶¨³éÏó²Ù×÷£¨Ð麯Êý£©¡£

Static:±íÃ÷¸Ã²Ù×÷ÊÇÀà²Ù×÷£¨¾²Ì¬º¯Êý£©£¬¶ø·ÇʵÀý²Ù×÷¡£

²ÎÊýÉ趨ÏîÄ¿

²ÎÊý¶¨ÒåÖ÷ÒªÊÇͨ¹ýÀ¶¿òÖеġ¾Parameters¡¿±íµ¥À´½øÐеġ£¿ÉÒÔ¶¨Òå¶à¸ö²ÎÊý£¬²¢É趨ËûÃǵÄÊôÐÔ¡£·½·¨ºÍÀàÉ趨ÊôÐԵķ½·¨»ù±¾Ò»Ö£¬´Ë´¦Ê¡ÂÔ¡£

ÎÒÃÇÊÔ×ÅΪPersonÀà×·¼ÓÁËÁ½¸ö·½·¨£¬Ò»¸öÊǾ²Ì¬·½·¨GetMarryAge£¬Ò»¸öÊÇÐ麯ÊýShow¡£PersonÀà±ä³ÉÁËÈçϵÄÑù×Ó¡£

¿ÉÒÔ¿´µ½¾²Ì¬·½·¨GetMarryAgeµÄÏÂÃæÓÐÒ»ÌõºáÏߣ¬¶øShow²Ù×÷±»±íʾ³ÉбÌå¡£Õâ¾ÍÊÇUMLÖо²Ì¬·½·¨ºÍ³éÏó²Ù×÷µÄ±í´ï·½Ê½¡£

Èç¹ûÕ⻹²»¹»£¬»¹¿ÉÒÔÔÙÍùǰ×ßÒ»²½£¬Éú³É´úÂë¡£ÔÚPersonÀàÉϵã»÷Êó±êÓÒ¼üµ÷³öÉÏÏÂÎIJ˵¥Ñ¡ÖС¾Code Engineering¡¿-¡¾Generate

Code¡¿¿ÉÒÔµ÷³öÈçϵÄÉú³É´úÂë¶Ô»°¿ò¡£

ÔÚÑ¡Ôñ·¾¶Ö®ºó£¬°´Ï¡¾Generate¡¿°´Å¥£¬ÎÒÃǼȿÉÒԵõ½ÒÔÏ´úÂë¡£

Ê×ÏÈÊÇÍ·Îļþ

È»ºóÊÇcpp

²»×öÖØ¸´µÄÊÂÇ飬Õâ²ÅÊÇÕýÈ·µÄ·½·¨Ó¦¸ÃÓеÄÑù×Ó¡£

Ä£°åºÍ·ºÐͱà³ÌÒ²ÊÇC++ÖкÜÖØÒªµÄÒ»²¿·Ö£¬ÏàÐźܴóÒ»²¿·Ö³ÌÐòÔ±¶¼ÓùýijÖÖÈÝÆ÷Àà¡£µ«Ò»°ãÀ´ËµÒ²¾ÍÊÇÓÃÓöøÒÑ£¬²¢²»»á×Ô¼º¹¹½¨ÀàÄ£°å»òÕßÔÚ½¨Ä£ÖÐʹÓÃÀàÄ£°å¡£

ÀàÄ£°å

½ÓÏÂÀ´½éÉÜEAÖÐÀàÄ£°åµÄ´´½¨ÀàÄ£°åºÍʹÓÃÀàÄ£°åµÄ·½·¨¡£

´´½¨ÀàÄ£°å

¼ÙÉèÎÒÃÇÒª´´½¨Ò»¸öÓ³ÉäÀࣨ¼ÙÉè¶øÒÑ£¬¿É±ðÕæÈ¥´´½¨£©MyMap£¬ËüÓÐÁ½¸ö²ÎÊý£¬Ò»¸öÊÇKey£¬Ò»¸öÊÇÔªËØT¡£

Ê×ÏÈ´´½¨Ò»¸öÆÕͨµÄÀ࣬É趨ÀàÃûΪMyMap¡£

Ò»¶¨ÓÐÈËÔÚÊäÈëÀàÃûµÄʱºòÖ±½ÓÊäÈëMyMap<class Key, class T>£¬ÕâʱºòÉú³ÉµÄÀàͼ¾ÍÏñÏÂÃæÕâÑù¡£

¿´ÆðÀ´Ò²ÊÇÄÇô»ØÊ£¬µ«ÊDz¢²»ÄÜÉú³ÉÕýÈ·µÄ´úÂë¡£ËùÒÔ»¹Êǻص½Ô­ÏȵĹìµÀÉÏÀ´°É¡£Ö»ÒªÊäÈëMyMap¾ÍºÃ¡£

½ÓÏÂÀ´Ñ¡Ôñ¡¾Templates¡¿·ÖÀ࣬²¢ÔÚ¡¾Template Parameter(s)¡¿Áбí¿Õ¼äÖÐÔö¼ÓKeyºÍTÁ½¸ö²ÎÊý£¬Type¶¼Ö¸¶¨Îªclass¡£

°´Ï¡¾È·¶¨¡¿°´Å¥·µ»Øºó£¬Ààͼ»á±ä³ÉÏÂÃæÕâÑù¡£

Éú³ÉµÄ´úÂëÈçÏ£º

ʹÓÃÀàÄ£°å

×÷ΪÀý×Ó½ÓÏÂÀ´ÀûÓÃMayMapʵÀý»¯Ò»¸öÀàÃûΪPersonMapµÄÀ࣬¸ºÔð¹ÜÀí´ÓÕûÊýµ½Person*µÄÓ³Éä¡£

Ê×ÏÈ´´½¨Ò»¸öÆÕͨµÄÀ࣬ÃûΪPersonMap¡£

´Ó¹¤¾ßÀ¸µÄ¡¾Class Relationsships¡¿×éÀïÑ¡ÔñÏÂÃæÍ¼±ê¡£

È»ºó´ÓPersonMapÀàÏòMyMapÀàÍ϶¯Êó±ê£¬ÒÔ½¨Á¢Á½¸öÀàµÄÁ¬½Ó¹ØÏµ¡£

Êó±êË«»÷¡¶bind¡·Á¬½ÓÏß´ò¿ªÊôÐÔ¶Ô»°¿ò²¢Ñ¡Ôñ¡¾Binding¡¿·ÖÀ࣬Ȼºó°´Ï¡¾Add¡¿°´Å¥ÔÚ¡¾Parameter Substitution(s)¡¿ÁбíÖÐÌí¼Ó²ÎÊý¡£

ÈçÉÏͼËùʾ£¬FormalÁпÉÒÔÑ¡ÔñKeyºÍT²ÎÊý¡£ËüÃǶ¼ÊÇÔÚMyMapÀàÄ£°åÖж¨ÒåµÄ¡£¼ÌÐø²Ù×÷£¬Ö¸¶¨KeyºÍT²ÎÊýµÄÄÚÈÝ¡£

Ààͼ»á±ä³ÉÏÂÃæÕâÑù¡£Çë¹Ø×¢ºìȦÖеı仯¡£

¶ÔÓ¦´úÂëÈçÏ¡£

Éú³ÉµÄÓÐЧ´úÂëºÜÉÙ£¬µ«ÕâȷʵÊÇÕýÈ·µÄ´úÂë¡£ÔÚUMLÖÐÕâÖÖ·½Ê½½ÐÏÔʾ°ó¶¨¡£

¹ØÁªÈëÃÅ

ÔÚ¶¨ÒåÁËÀàÊôÐÔ£¬Àà²Ù×÷µÈÏÞÖÆÔÚµ¥¸öÀàÄÚ²¿µÄÄÚÈÝÖ®ºó£¬½Ó×Å˵Ã÷ÀàÖ®¼äµÄ¹ØÏµ£¬½ñÌìÊǹØÁªµÄ»ù´¡Æª¡£

ʲôÊǹØÁª

¹ØÁªÊÇÁ½¸ö»ò¶à¸öÌØ¶¨ÀàÖ®¼äµÄ¹ØÏµ£¬ËüÃèÊöÁËÕâЩÀàµÄʵÀýÖ®¼äµÄÁ¬½Ó¡£ÔÚÎÊÌâ³ÂÊöÖУ¬¹ØÁª¾­³£ÒÔ¶¯´Ê£¨»ò¶¯±ö£©ÐÎʽ³öÏÖ¡£

±ÈÈçѧÉúºÍÀÏʦ֮¼äµÄ¹ØÁª£¬Èç¹ûÒÔѧÉúΪÆðµã£¬ÀÏʦΪÖյ㣬ÄÇôÕâÖÖ¹ØÁª¾Í¿ÉÒÔ³ÆÎª»ñȡ֪ʶ£¨AquireKnowledge£©¡£Èç¹ûÒÔÀÏʦΪÆðµã£¬Ñ§ÉúΪÖյ㣬ÄÇôÕâÖÖ¹ØÁª¾Í½ÌÊÚ֪ʶ£¨TeachKnowledge£©¡£Óн̾ÍÓÐѧ£¬Ò»ÌåÁ½Ãæ¡£

¹ØÁª±¾ÖÊÉ϶¼ÊÇË«ÏòµÄ¡£µ«ÊÇÔÚ¶ÁµÄʱºòÒª°´´ÓÆðµãµ½ÖÕµãµÄ·½ÏòÀ´¶Á¡£

ÏÂÃæÊÇAquireKnowledgeÔÚUMLÖеıíÏÖ·½Ê½¡£

¹ØÁª¾ÍÊÇÁ¬½ÓStudentÀàºÍTeacherÀàÖ®¼äµÄÄÇÌõÏߣ¬ÉÏÃæ´øÓйØÁªÃûAquireKnowledge¡£ÏÂÃæ½éÉܹØÁªµÄ±íʾ/É趨·½·¨¡£

ÔÚÔö¼Ó¹ØÁª¹ØÏµÖ®Ç°£¬Ê×ÏÈ´ò¿ªÀàͼ²¢Ôö¼ÓÁ½¸öÀࣺStudentºÍTeacher¡£

½ÓÏÂÀ´µã»÷¹¤¾ßÀ¸ÖеÄAssociateͼ±ê£¨ÈçÏÂͼ£©£¬È»ºóÔÚStudentÀàÉϰ´ÏÂÊó±ê²¢Í϶¯Êó±êµ½µ½TeacherÀàºóÊÍ·Å¡£ÕâÀïµÄ·½ÏòÊÇÓÐÒâÒåµÄ£¬Í϶¯¿ªÊ¼µÄÀà¾ÍÊǹØÁªµÄÆðµã¡£

ÔÚÉú³ÉµÄÖ±ÏßÉÏË«»÷Êó±êÒÔ´ò¿ªÈçϵÄAssociateProperty¶Ô»°¿ò¡£

ÔÚÃû³ÆÀ¸ÖÐÊäÈëAquireKnowledge,ͬʱȷÈÏÓұߵÄÊôÐÔÁÐ±í£¬¿ÉÒÔ¿´µ½SourceÏîÄ¿µÄÄÚÈÝΪStudent£¬TargetÏîÄ¿µÄÄÚÈÝΪTeacher¡£

½ÓÏÂÀ´Ñ¡ÔñRole(s)·ÖÀ࣬ÔÚSOUREºÍTARGETÁ½±ßµÄÁбíÖж¼¿ÉÒÔ¿´µ½MultiplicityÏîÄ¿£¬Õâ¸öÏîÄ¿½Ð¶àÖØ¶È£¬ºóÃæ»á½²µ½£¬Ïȶ¼ÊäÈëÑ¡Ôñ¡¾*¡¿¡£

ÕâÑù¾Í¿ÉÒԵõ½±¾ÎÄÒ»¿ªÊ¼µÄÄÇÕÅͼÁË¡£

¶àÖØÐÔ

¶àÖØÐÔÖ¸¶¨ÁËÒ»¸öÀàÓëÆä¹ØÁªÀàµÄµ¥¸öʵÀý¿ÉÄÜÏà¹ØµÄʵÀýÊýÄ¿¡£Ò²²»ÖªµÀΪʲôÕâÖÖ¶¨Òå×ÜÊÇÄÇôÄÑÒÔÀí½â¡£»¹ÊǽáºÏÉÏÃæµÄÀý×ÓÀ´ËµÃ÷°É¡£ÏȼÙÉèÕâÀïµÄÒ»¸öÀàÊÇStudentÀ࣬ÄÇôËüµÄ¶àÖØÐÔ¾ÍÖ¸¶¨ÁËÒ»¸öTeacherÀàµÄʵÀý¿ÉÄÜÓë¶àÉÙ¸öStudentÀàµÄʵÀýÏà¹Ø¡£

¶àÖØÐԵıê×¼¸ñʽΪ£ºminimum..maxmun,minimumºÍmaxmun¶¼ÊÇÕûÊý£¬maxmumÒ²¿ÉÒÔÊÇ¡°*¡±£¬±íʾÎÞÏÞ¶à¡£ÀýÈ磺[1..*]¾Í±íʾ1¸öµ½ÎÞÏÞ¶à¸ö¡£

Çø¼ä»¹¿ÉÒÔÒ»¸öµ¥¶ÀµÄÕûÊýÀ´±íʾ¡£

ÏÈ¿´ÏÂÃæµÄÀý×Ó¡£

ÓÐÁ½¸ö¶àÖØ¶ÈµÄÉ趨ֵ¡£Ê×ÏÈStudentÀà²àµÄ1£¬±íʾµÄÊÇÒ»¸öBookÀàµÄʵÀýÖ»ÄܺÍ1¸öStudentÀàµÄʵÀýÏà¹Ø¡£BookÀàÔòΪ[0..*]±íʾһ¸öStudentÀàµÄʵÀý¿ÉÒÔºÍ0µ½ÎÞÏÞ¶à¸öBookÀàµÄʵÀýÏà¹Ø¡£

¹ØÁª¶ËÃû

ÎÒÃÇÒ²¿ÉÒÔ¸ø¹ØÁªµÄÁ½¶ËÖ¸¶¨Ãû³Æ£¬ÀýÈçÔÚÉÏÃæµÄHas¹ØÁªÖУ¬¿ÉÒÔÖ¸¶¨Student¶ËµÄÃû³ÆÎªowner£¬Ö¸¶¨Book¶ËµÄÃû³ÆÎªbelongings¡£

¹ØÁª¶ËÃûµÄÉ趨ҲÊÇͨ¹ýÏÂÃæµÄAssociationProperty¶Ô»°¿òÀ´½øÐеġ£

É趨¹ØÁª¶ËÃûÒÔºó£¬Ààͼ¾Í±ä³ÉÏÂÃæÕâÑù¡£

¹ØÁª¶ËÃûÒ»°ãÒÔÃû´Ê³öÏÖ£¬´ó¶àÊý³¡ºÏ¹ØÁª¶ËµÄÃüÃû»á±È¹ØÁªµÄÃüÃû¸üÈÝÒ×һЩ¡£Ò»µ©Ö¸¶¨Á˹ØÁª¶ËÃû£¬¾Í¿ÉÒÔÊ¡ÂÔ¹ØÁªÃû¡£

ÓÐÐòÐÔ

×òÌìµÄÎÄÕÂËãÊǹØÁªµÄ»ù±¾ÄÚÈÝ£¬²»´óºÃÀí½â£¬µ«ÊǷdz£ÖØÒª¡£¶ÔÓÚÃæÏò¶ÔÏóµÄ½¨Ä££¬Ê¶±ðÀ൱ȻÊǵÚÒ»²½£¬½ÓÏÂÀ´¾ÍÊÇҪʶ±ðÀàÖ®¼äµÄ¹ØÏµ£¬Ò²¾ÍÊǹØÁª¡£¿ÉÄÜ»á¾õµÃÓеãÐ飬µ«ÊÇÕâÊÇÉè¼ÆÏòÉÏÓη¢Õ¹µÄ±íÏÖ£¬ÇëÎñ±ØÈÏÕæÌå»á²¢¼ÓÒÔÁ·Ï°¡£

µ±Ä³¸ö¹ØÁª¶ËµÄ¶àÖØ¶È±»Ö¸¶¨ÎªÒ»ÒÔÉÏʱ£¬²¢Ã»ÓÐÇ¿µ÷ÕâЩ¶ÔÏóÊDz»ÊÇÓÐÐòµÄ£¬Ò²Ã»ÓÐÃ÷È·¶ÔÏóµÄÖµÊDz»ÊÇ¿ÉÒÔÖØ¸´¡£ÕâÑùµÄ½¨Ä£½á¹û²»¹»¾«È·¡£ÆäʵºÜ¶à³¡ºÏÊÇÐèҪȷ¶¨ÕâЩÐÅÏ¢µÄ¡£ÔÚUMLÖУ¬°ÑÕâÖÖÐÅÏ¢³ÉΪÓÐÐòÐÔ£¬ÓÐÐòÐԹؼü´Ê¿ÉÒÔ·ÅÔÚÊôÐÔ´®µÄºóÃæ¡£

ÏÂÃæ¾ÍÒÔÒ»¸öʼþ´¦ÀíϵͳΪÀýÀ´ËµÃ÷¡£

Ê×ÏÈÊǰ´ÕÕ·¢ÉúÏȺó´¦ÀíʼþµÄÇé¿ö£¬ÕâʱºòʼþÊǰ´ÕÕ·¢ÉúµÄʱ¼ä´ÎÐòÅÅÁÐ(Ordered=True)µÄ£¬ÓÖÒòΪͬÑùµÄʼþ¿ÉÄܶà´Î·¢Éú£¬ËùÒÔ¶ÓÁÐÖеÄÖµÊÇ¿ÉÒÔÖØ¸´(Allow Duplicates=True)µÄ¡£ÕâÖÖÇé¿öUML³ÆÖ®Îª{sequence}£¬ÀàͼÊÇÏÂÃæÕâÑùµÄ¡£

ÁíÒ»ÖÖÇé¿öÊǰ´ÕÕʼþÓÅÏȼ¶½øÐд¦Àí¡£ÕâʱºòÐèÒªÁ½·½ÃæµÄÐÅÏ¢¡£Ò»¸öÊÇEventHandler£¬¹ÜÀíËùÓз¢ÉúµÄʼþ£¬ÕâЩʼþÊÇÎÞÐò£¨Ordered=False£©µÄ£¬ÔÊÐíÖØ¸´£¨Allow Duplicates=True£©µÄ£»ÁíÒ»¸öÊÇÓÅÏȼ¶ÐÅÏ¢¶ÓÁÐEventPriorityQueue£¬Õâ¸ö¶ÓÁйÜÀíµÄÊÇʼþµÄÓÅÏȼ¶£¬ÊÇÓÐÐò(Ordered=True)µÄ£¬²»ÔÊÐíÖØ¸´£¨Allow Duplicates=False)µÄ¡£EventHandlerÏòEventPriorityQueueѯÎÊÓÅÏȼ¶ºó°´ÕÕ½á¹û´¦Àíʼþ¡£EventHandlerµÄÇé¿öUML³ÆÖ®Îª{bag}£¬EventPriorityQueueµÄÇé¿öUML³ÆÖ®Îª{ordered}¡£ÒÔÏÂÊÇÀàͼ¡£

½ÓÏÂÀ´ËµÃ÷ÕâÁ½ÖÖÐÅÏ¢µÄÉ趨·½·¨¡£½øÈë¹ØÁª¶ËµÄÉ趨¶Ô»°¿òºó£¬Í¨¹ýÏÂͼºì¿òÖеÄÏîÄ¿£¬¾Í¿ÉÒÔ·Ö±ðÉ趨ÊÇ·ñÓÐÐòºÍÊÇ·ñÔÊÐíÖØ¸´µÄÑ¡ÏîÁË¡£ÓÐÒ»µãÐèҪעÒâµÄÊÇ£¬Ö»ÓÐÔÚÖ¸¶¨Á˶àÖØ¶ÈÒÔºó£¬É趨½á¹û²Å»áÔÚÀàͼÖбíʾ³öÀ´¡£

Ò»¹²ÓÐÁ½¸öÉ趨ÏîÄ¿£¬ËÄÖÖ×éºÏ£¬¹éÄÉÆðÀ´¾ÍÊÇÏÂÃæÕâÕÅͼ¡£

ÄãÒ»¶¨×¢Òâµ½×óϽǵĿհף¬UML²¢Ã»ÓÐÏñÆäËûÈýÖÖÇé¿öÒ»Ñù¸ø¸ö˵·¨£¬¶øÊÇ×÷Ϊ³õʼ£¨È±Ê¡£©×´Ì¬£¬ÔÚÕâ¸ö״̬Ï£¬ÔªËØÊÇÎÞÐòµÄ£¨Ordered=False£©£¬Í¬Ê±Ã¿¸öÔªËØÓÖÊÇΨһ£¨Allow Duplicates=False)µÄ¡£Õâʵ¼ÊÉϾÍÊǼ¯ºÏ¡£

¹ØÁªÀà

ÕýÈç¿ÉÒÔʹÓÃÊôÐÔÃèÊöÀàµÄ¶ÔÏóÒ»Ñù£¬Ò²¿ÉÒÔÓÃÊôÐÔÀ´ÃèÊö¹ØÁª¡£UMLÓùØÁªÀàÀ´±íʾÕâÑùµÄÐÅÏ¢¡£¹ØÁªÀࣨassociation class£©ÊÇÒ»ÖÖ¹ØÁª£¬Ò²ÊÇÒ»¸öÀà¡£

-----------UMLÃæÏò¶ÔÏó½¨Ä£ÓëÉè¼Æ

Ò²²»ÖªµÀÄãÊǶ®ÁËÄØ»¹ÊǶ®ÁËÄØ£¿»¹ÏÈ´ÓÒ»¸ö¼òµ¥µÄÀý×Ó¿ªÊ¼ËµÆð°É¡£

ÓÐÒ»¸öζȿØÖÆÏµÍ³£¬Í¨¹ý´«¸ÐÆ÷²âÁ¿Î¶ȡ£´«¸ÐÆ÷µÄÊä³öÊÇ1vµ½5v£¬¶ÔÓ¦µÄζÈΪ0µ½100ÉãÊ϶ȡ£

¿ØÖÆÆ÷ÿ0.1Ãë»ñȡһ´ÎζÈÖµ£¬È»ºó¸ù¾Ýʵ¼ÊÎÂ¶ÈºÍÆÚÍûµÄÎÂ¶ÈµÄÆ«²îÀ´¾ö¶¨Êä³öÖµ£¬¼ÆËãµÄÖÜÆÚΪ1Ã룬Êä³öÖµµÄ·¶Î§Îª0%µ½100%¡£Õâ¸öÊä³öÖµ·¢Ë͸øÒ»Ì¨¼ÓÈÈÆ÷À´¿ØÖÆÎ¶ȡ£

¼ÓÈÈÆ÷µÄ¿ØÖƶËÔÚÊäÈë1vʱµÄÊä³ö¹¦ÂÊΪ0KW£¬ÊäÈë5vÊÇÊä³ö¹¦ÂÊΪ10KW¡£

Õâ¸öϵͳӦ¸ÃÈçºÎ½¨Ä£ÄØ£¿ÏÈÀ´µÚÒ»²½£¬Ê¶±ðÀàºÍ¹ØÁª¡£

½ÓÏÂÀ´½«È«²¿ÐÅÏ¢¶¼·´Ó³µ½Ä£ÐÍÉÏ¡£

²»Òª±»ÂúƪµÄÊôÐÔÏŵ¹£¬ÄÍÐĵأ¬ÂýÂýµØ¶ÁÏÂÈ¥£¬Äã»áÀí½âµÄ¡£

´«¸ÐÆ÷Sensor

´«¸ÐÆ÷SensorµÄ¹¦ÄÜÆäʵ¾ÍÊǽ«ÏÖʵÊÀ½çÖеÄ0¶È£¨m_tempLow)µ½100¶È£¨m_tempHigh)µÄζȾ­¹ýÏßÐԱ任ת»»³É1v(m_outputLow)µ½5v(m_outputHigh)µÄµçѹÐźš£

¿ØÖÆÆ÷Controller

¿ØÖÆÆ÷ÿ0.1Ã루m_sampleCycle£©»ñȡһ´ÎSensorµÄµçѹÊä³ö£¬½«Õâ¸öµçѹֵ´Ó·¶Î§[m_sensorOutoutLow,m_sensorOutputHigh]ÏßÐԱ任µ½[m_tempLow,m_tempHight]Ö®¼ä£¬È»ºóÓÉ¿ØÖÆÆ÷¸ù¾Ýʵ¼ÊÎÂ¶ÈµÄºÍÆÚÍûζÈÖ®¼äµÄÆ«²îÀ´¾ö¶¨Êä³öÖµ£¬¼ÆËãµÄÖÜÆÚΪ1Ãë(m_controlCycle)£¬Êä³öÖµµÄ·¶Î§Îª0%£¨m_controllerOutoutLow£©µ½100%£¨m_controllerOutoutHigh£©¡£Õâ¸öÊä³öÖµÔÙ¾­¹ýÏßÐԱ任±ä³ÉÒ»¸ö[m_heaterInputLow,m_heaterInputHigh]Ö®¼äµÄÖµ£¬·¢Ë͸ø¼ÓÈÈÆ÷À´¿ØÖÆÎ¶ȡ£

¼ÓÈÈÆ÷Heater

¼ÓÈÈÆ÷µÄ¿ØÖƶ˽ÓÊܵ½1v£¨m_intputLow£©µ½5v£¨m_intputHigh)Ö®¼äµÄµçѹֵÒÔºó¾­¹ýÏßÐԱ任ת»»³É0KW£¨m_outoutLow)µ½10KW£¨m_outputHigh)Ö®¼äµÄ¹¦ÂÊ¡£

ллÄã¼á³Ö¶Áµ½ÕâÀï¡£»ØÍ·À´ÉóÊÓÒ»ÏÂÄ£ÐÍ£¬ÓÐûÓз¢ÏÖʲôÎÊÌ⣿

Êǵģ¬ControllerÀàÌ«´ó£¬¹¦ÄÜҲ̫¶àÁË¡£

Õâ¸öÎÊÌâµÄ½â¾ö·½°¸¾ÍÊDZ¾ÎĵϰÌ⣺¹ØÁªÀà¡£µ±¹ØÁª×ã¹»¸´ÔÓ£¬¸´ÔÓµ½±ØÐëÐèÒªÀûÓÃÊôÐÔÀ´ÃèÊöϸ½Ú£¬ÀûÓòÙ×÷À´¶¨Ò嶯×÷µÄʱºò¾Í¸Ã¹ØÁªÀà³ö³¡ÁË¡£

ÔÚ±¾ÀýÖÐÈ¡µÃζÈÖµ£¨GetTemperature£©£¬Êä³ö£¨SetOutput£©Á½¸ö¹ØÁª£¬Òª½øÐÐÏßÐԱ任£¬¸÷×ÔÐèÒªËĸöÊôÐÔ£¨Êµ¼ÊÉÏ»¹Ó¦¸ÃÓвÙ×÷£©£¬¶¼¿ÉÒÔ¶¨ÒåΪ¹ØÁªÀà¡£¾ÍÏñÏÂÃæÕâÑù¡£

Ç°Ãæ·ÏÁËÄÇô¶à¿ÚÉ࣬µ½Ö÷½ÇµÄʱºò·´¶ø¼òµ¥ÁË¡£

Èç¹ûÒª×ܽáµÄ»°£¬¹ØÁªÀàµÄÄÚÈݾÍÊDz¹³äÃèÊö¹ØÁªµÄÄÇЩÐÅÏ¢¡£

ÏÞ¶¨¹ØÁª

´ÓÒ»¸öÀý×Ó¿ªÊ¼½ñÌìµÄ˵Ã÷¡£

¼ÙÉèÓÐÒ»¸öϵͳ£¬ÊÕµ½Íâ½çµÄʼþ֪ͨÒԺ󣬸ù¾ÝÉ豸Id£¬½«Ê¼þת·¢¸øÊʵ±µÄÉ豸¡£°´ÕÕ֮ǰµÄ˵Ã÷ÎÒÃÇ¿ÉÒÔ½¨Ä£ÈçÏ¡£

ϵͳ°´ÕÕÒÔÏ·½Ê½ÔËÐУº

EventCreaterÉú³ÉEvent²¢ÉèÖÃDeviceId

EventCreater½«Éú³ÉµÄEvent·¢Ë͸øEventDistributor

EventDistributor¸ù¾ÝDeviceId¼ìË÷¶ÔÓ¦µÄDevice

½«Event·¢Ë͸øDevice

¶ÔÓÚÿһ¸öEventDistributor£¬¿ÉÄÜÓжà¸öEventCreatorÏòËü·¢ËÍEvent¡£Ò²¿ÉÄÜÓжà¸öÉ豸½ÓÊÕÓÉËüתÀ´µÄEvent¡£

ΪÁËÌá¸ß¼ìË÷ËÙ¶È£¬ÎÒÃǽ«SendEvent¹ØÁªµÄDevice¶ËµÄÓÐÐòÐÔÉ趨Ϊ{ordered},¼´£º½á¹¹ÓÐÐò£¬¶øÇÒÔÚÕâ¸öÁбíÖÐÿ¸öDeviceÖ»ÄܳöÏÖÒ»´Î¡£

ÎÒÃÇÖªµÀ£¬ÓÐÐòÐÔΪ{ordered}µÄÊý¾Ý½á¹¹£¬¿ÉÒÔÊÇÊý×飬Ҳ¿ÉÒÔÊÇÁ´±í¡£²éѯÊÇÒ»°ã²ÉÓõÄÏßÐÔ²éѯ¡£ÕâÖÖÉè¼Æ¿ÉÒÔʵÏÖ¹¦ÄÜ£¬¶øÇÒ±»´óÁ¿Ê¹ÓÃ×Å¡£

ÔõôÑù£¬¹»ÁËô£¿

Ó¦¸ÃÓкܶàÈËÏëµ½ÁË£¬»¹²»¹»¿ì£¬¿ÉÒÔ¹þÏ£±í£¬BÊ÷Â¶ÔÁ˾ÍÊÇÕâ¸ö¡£ÎÒÃǽñÌìµÄ»°Ì⣺ÏÞ¶¨¹ØÁª¡£ÀûÓÃÏÞ¶¨¹ØÁªÒÔºó£¬Ààͼ»á±ä³ÉÏÂÃæÕâ¸öÑù×Ó¡£

×¢Òâ¹Û²ìEventDistributorÓұߵÄС¿ò¡£ÕâÖÖ±í´ï·½Ê½¾ÍÊÇÏÞ¶¨¹ØÁª¡£Í¼ÖеÄEventDistributorºÍDeviceÖ®¼äµÄSendEvent¹ØÁª¿ÉÒÔÀí½âΪ£ºÔÚEventDistributorÖÐͨ¹ýdeviceId¿ÉÒÔ¾ö¶¨Î¨Ò»µÄÒ»¸öDevice¡£

½øÒ»²½½²£¬ÒýÈëdeviceIdÏÞ¶¨·ûÒԺ󣬳ýÁËͨ¹ýdeviceIdÈ¡µÃΨһµÄDeviceÕâ¼þÊÇÒâÍ⣬Ëü»¹¸½´øÁËÁíÍâµÄº¬Ò壺Ӧ¸ÃÈÃÕâÖÖ²Ù×÷¸üÓÐЧÂÊ£¬²î²»¶à¾ÍµÈÓÚÒªÇó²ÉÓøüÓÐЧÂʵÄÊý¾Ý½á¹¹¡£

ÏÞ¶¨¹ØÁª»¹ÊÇͨ¹ý¹ØÁª¶ËÊôÐÔÉ趨¶Ô»°¿ò½øÐеġ£

ͼÖÐÓÐÁ½´¦±ä»¯£¬Ò»ÊǺì¿òÖÐQualifiersÏîÄ¿Éè³ÉÁËdeviceId£¬¶øÊÇÂÌ¿òÖжàÖØ¶È´Ó¡°*¡±¸Äµ½ÁË1¡£

·º»¯£¨generalization£©

ÀàºÍÀàÖ®¼ä£¬³ýÁË´æÔÚ¹ØÁª/¾ÛºÏ/×éºÏÕâÖÖЭ×÷¹ØÏµÒÔÍ⣬»¹Óзº»¯¹ØÏµ£¬Ò²¾ÍÊÇC++Öеļ̳йØÏµ¡£

¶¨Òå

·º»¯ÊÇÖ¸Ò»¸ö½ÏÌØÊâµÄÀൽһ¸ö½ÏÆÕͨµÄÀàÖ®¼äµÄ¹ØÏµ¡£½ÏÌØÊâµÄÀàÒ²½Ð×ÓÀࣨsubclass£©£»½ÏÆÕͨµÄÀàÒ²½Ð³¬Àࣨsuperclass£©¡£×ÓÀà¼Ì³ÐÁ˳¬ÀàµÄËùÓÐÌØÐÔ£¨ÊôÐԺͲÙ×÷£©£¬ÈκÎʹÓó¬ÀàµÄµØ·½£¬¶¼¿ÉÒÔÓÃ×ÓÀà´úÌæ¡£

±íʾ·¨

·º»¯±íʾΪ´Ó×ÓÀൽ³¬ÀàµÄʵÏߣ¬³¬Àà¶Ë´øÓпÕÐÄÈý½ÇÐΡ£

ÔÚ±¾ÀýÖУ¬FileÀàµÄ¹¦ÄÜÒѾ­ºÜÍêÕû£¬¿ÉÒÔ¶ÀÁ¢Ê¹Ó㬵«ÊÇÎÒÃÇÐèÒªÖ§³ÖÎı¾ÎļþºÍUtfÎļþµÄÐжÁд¹¦ÄÜ£¬ÓÚÊÇÔö¼ÓÁËÁ½¸ö×ÓÀàTextFileºÍUtf8File,ËüÃÇÒ»·½ÃæÍêÕû¼Ì³ÐÁËFileµÄËùÓÐÌØÐÔ£¬Ò»·½ÃæÓÖΪÓû§ÌṩÁËÀûÓÃÕßÐèÒªµÄ¶ÁдÎı¾ÎļþºÍUtf8ÎļþµÄ±ãÀû¹¦ÄÜ¡£

ÕâÖÖ·º»¯¹ØÏµËäÈ»¿ÉÒÔÂú×ãÀûÓÃÕßµÄÐèÇ󣬵«ÊÇûÓÐÈË»áÔÚʹÓÃFileµÄµØ·½Ì滻ʹÓÃTextFile»òÕßUtf8File£¬¶øÊǰÑËüÃÇ×÷ΪÁíÍâµÄÀàÀ´Ê¹Ó᣻¹ÓÐÒ»µã£ººÜÄÑÕÒµ½Æ¯ÁÁµÄ·½·¨±ÜÃâÓû§Ê¹ÓÃFileÀàµÄWrite/Read·½·¨´øÀ´µÄ»ìÂÒ¡£¿ÉÒÔ˵ÕâÖÖ·º»¯ÊÇûÓо­¹ýÈÏÕæÉè¼ÆµÄ·º»¯£¬»òÕß˵ÊDZ»¶¯µÄ·º»¯¡£

³éÏóÀàºÍ¾ßÏóÀà

»¹ÓÐÁíÍâÒ»ÖÖÇé¿ö£¬ÔÚÉè¼ÆÊ±¾Í¿¼ÂǺó¬À࣬×ÓÀàµÄ·Ö¹¤£¬¹²Í¬µÄ²¿·ÖÓɳ¬ÀàʵÏÖ£¬ÌØÊâµÄ²¿·ÖÓÉ×ÓÀàʵÏÖ¡£

ÔÚÉÏͼÖУ¬Í¼Ðγߴ磬λÖõĴ¦ÀíÓÉShpeÀฺÔ𣻱íʾµÄ²¿·ÖÔòÔÚShape¶¨ÒåShow²Ù×÷£¬¾ßÌåµÄShow·½·¨Óɸ÷¸ö×ÓÀàʵÏÖ¡£ÒòΪShapeÀàûÓÐʵÏÖËùÓеŦÄÜ£¬ËùÒÔ²»Ó¦¸Ã±»ÊµÀý»¯¡£¹ØÓÚÕâÒ»µã£¬UMLÌṩÁË·½·¨£¬¾ÍÊǽ«Shape¶¨ÒåΪ³éÏóÀà¡£ÔÚEAÖбíʾΪбÌåµÄÀàÃû¡£É趨·½·¨ÊÇÔÚÀàÊôÐԵġ¾detail¡¿Ò³ÖУ¬Ñ¡ÖÐAbstractÑ¡Ïî¡£¾ßÌåÈçÏÂͼ£º

ÔÚÕâÖÖ³¡¾°Ï£¬ÎÒÃdzÆShapeΪ³éÏóÀࣨabstract class£©£¬¸÷×ÓÀàΪ¾ßÏóÀࣨconcrete class)¡£

ʵÏÖ£¨realization£©

Ç°Ãæ½²µ½Á˳éÏóÀàºÍ¾ßÏóÀà¡£ÆäÖгéÏóÀàÊDz»Äܱ»ÊµÀý»¯µÄÀà¡£Õâ¼´¿ÉÄÜÊÇÒòΪÀàµÄʵÏÖ»¹²»ÍêÕû£¨ÈçȱÉÙijЩ²Ù×÷µÄ·½·¨£©£¬Ò²¿ÉÄÜÊÇÒòΪ¹¦Äܲ»ÍêÕû¶ø²»Ï뱻ʵÀý»¯¡£ÓëÖ®Ïà¶ÔµÄ¾ÍÊǾßÏóÀà¡£

½Ó¿Ú

µ«ÊÇÒ»°ãÀ´Ëµ£¬³éÏóÀ໹ÊÇÓÐһЩ¹¦ÄÜ£¨ÊôÐÔ£¬·½·¨£©µÄ¡£ÎÒÃǼÌÐø¼ò»¯£¨³éÏ󻯣©£¬Ö±µ½Ö»Ê£Ï¹«¿ªµÄ³éÏó²Ù×÷£¬¶øÃ»ÓÐÁËÊôÐԺͷ½·¨£¬ÕâÖÖ״̬UMLÓÐÒ»¸öרÃŵÄÃû×Ö£º½Ó¿Ú£¨interface£©¡£

½Ó¿ÚÓÃÀ´¶¨ÒåÒ»×鹫¹²µÄÌØÐԺͷþÎñ£¬ÊÇ·þÎñÌṩÕߺÍÀûÓÃÕßÖ®¼äµÄЭÒ飬¶¨Òå½Ó¿ÚµÄÄ¿µÄ¾ÍÊÇΪÁËÌæ»»Óɲ»Í¬µÄ·þÎñÌṩÕßÌṩµÄʵÏÖ£»³éÏóÀà³éÈ¡Á˾ßÏóÀàµÄ¹²Í¨ÌØÐÔ£¬²¢Í¨¹ý¾ßÏóÀàʵÏÖÍêÕûµÄ¹¦ÄÜ¡£Ä¿µÄÔÚÓÚ³éÈ¡¹²Í¨¶ø²»ÊǶ¨ÒåÐÐΪ¡£¶þÕßµÄʹÓó¡¾°ÓкܴóµÄ²»Í¬¡£

ʵÏÖ£¨realization£©

¾ßÏóÀൽ³éÏóÀàµÄ¹ØÏµ½Ð·º»¯£¬½Ó¿ÚµÄʵÏÖµ½½Ó¿ÚµÄ¹ØÏµ¾Í½ÐʵÏÖ£¨realization£©¡£

±íʾ·¨

ÔÚÀàͼÖУ¬½Ó¿ÚºÍÀàµÄ±íʾ»ù±¾Ò»Ö£¬Ö»ÊÇÔÚÀàÃûÉ϶àÁËÒ»¸ö¡¶interface¡·¹Ø¼ü×Ö¡£ÊµÏÖÔòÓÐÁ½ÖÖ±íÏÖÐÎʽ£ºÒ»ÊÇÖ¸Ïò½Ó¿ÚÀàµÄ¶¥¶Ë´øÓÐÈý½ÇÐεÄÐéÏߣ»ÁíÒ»ÖÖ·½Ê½ÊÇ´øÓС¶interface¡·¹Ø¼ü×ÖµÄÒÀÀµ¼ýÍ·¡£

¾¡Á¿ÓÃ×ó±ßÕâ¸ö°É¡£

¸ü¶à¸üÐÂÎÄÕ»¶Ó­¹Ø×¢Î¢ÐŹ«Öںţº¡¾ÃæÏò¶ÔÏó˼¿¼¡¿

   
3836 ´Îä¯ÀÀ       27
 
Ïà¹ØÎÄÕÂ

UML¸ÅÀÀ
UMLͼ½â:ÓÃÀýͼ£¨Use case diagram £©
UMLͼ½â:»î¶¯Í¼£¨activity diagram £©
UMLͼ½â:Ààͼ£¨class diagram £©
UMLͼ½â£º¶ÔÏóͼ£¨object diagram£©
UMLͼ½â£ºË³Ðòͼ£¨ sequence diagram £©
 
Ïà¹ØÎĵµ

Ä£Ð͸ú×Ù£º¸ú×Ùͼ¡¢¾ØÕó¡¢¹ØÏµ£¨½¨Ä£¹¤¾ßEA£©
×Ô¶¨Òå±í¸ñ£¨Custom Table£©ÔÚEAÖеÄʹÓÃ
ÔªËØµÄÏêÇéä¯ÀÀ¿ØÖÆ
UAF 1.2¹æ·¶½â¶Á(DMM ºÍ UAFML )
EAÖÐÖ§³ÖµÄ¸÷ÖÖͼ±í
EAÖеĽçÃæÔ­Ðͽ¨Ä£
 
Ïà¹Ø¿Î³Ì

UMLÓëÃæÏò¶ÔÏó·ÖÎöÉè¼Æ
UML + ǶÈëʽϵͳ·ÖÎöÉè¼Æ
ÒµÎñ½¨Ä£ÓëÒµÎñ·ÖÎö
»ùÓÚSysMLºÍEA½øÐÐϵͳÉè¼ÆÓ뽨ģ
»ùÓÚÄ£Ð͵ÄÐèÇó¹ÜÀí
ÒµÎñ½¨Ä£ & ÁìÓòÇý¶¯Éè¼Æ