ç±»å¾ç»æ³
1ã ç±»å¾çæ¦å¿µ
Aãæ¾ç¤ºåºç±»ãæ¥å£ä»¥åå®ä»¬ä¹é´çéæç»æåå ³ç³»
Bãç¨äºæè¿°ç³»ç»çç»æå设计
2ã ç±»å¾çå ç´
ç±»ãæ¥å£ãåä½ãå ³ç³»ï¼æ们åªç®åä»ç»ä¸ä¸è¿åç§å ç´ ã
åå ¶ä»çå¾ä¸æ ·ï¼ç±»å¾ä¹å¯ä»¥å å«æ³¨è§£åéå¶ã
ç±»å¾ä¸ä¹å¯ä»¥å å«å ååç³»ç»ï¼è¿ä¸¤è ç¨æ¥å°å ç´ åç»ã
ææ¶åä½ ä¹å¯ä»¥å°ç±»çå®ä¾æ¾å°ç±»å¾ä¸ã
3ã ç±»
Aã ç±»æ¯å¯¹ä¸ç»å ·æç¸åå±æ§ãæä½ãå ³ç³»åè¯ä¹ç对象çæ½è±¡ï¼å®æ¯é¢å对象系ç»ç»ç»ç»æçæ ¸å¿ï¼å æ¬å称é¨åï¼Nameï¼ãå±æ§é¨åï¼Attributeï¼åæä½é¨åï¼Operationï¼ï¼è§ä¸å¾ã
Bã ç±»å±æ§çè¯æ³ä¸ºï¼
[å¯è§æ§] å±æ§å [:ç±»å] [=åå§å¼] [{å±æ§å符串}]
å¯è§æ§ï¼å ¬æï¼Publicï¼â+âãç§æï¼Privateï¼â-âãåä¿æ¤ï¼Protectedï¼â#â
ç±»æä½çè¯æ³ä¸ºï¼
[å¯è§æ§] æä½å [(åæ°è¡¨)] [:è¿åç±»å] [{å±æ§å符串}]
å¯è§æ§ï¼å ¬æï¼Publicï¼â+âãç§æï¼Privateï¼â-âãåä¿æ¤ï¼Protectedï¼â#âãå å å ¬æï¼Packageï¼â~â
åæ°è¡¨ï¼
å®ä¹æ¹å¼ï¼âå称ï¼ç±»åâï¼è¥åå¨å¤ä¸ªåæ°ï¼å°å个åæ°ç¨éå·éå¼ï¼åæ°å¯ä»¥å ·æé»è®¤å¼ï¼
å±æ§å符串ï¼
å¨æä½çå®ä¹ä¸å å ¥ä¸äºé¤äºé¢å®ä¹å ç´ ä¹å¤çä¿¡æ¯ã
4ã æ¥å£
å¨æ²¡æç»åºå¯¹è±¡çå®ç°åç¶æçæ åµä¸å¯¹å¯¹è±¡è¡ä¸ºçæè¿°ã
ä¸ä¸ªç±»å¯ä»¥å®ç°ä¸ä¸ªæå¤ä¸ªæ¥å£ã
使ç¨ä¸¤å±ç©å½¢æ¡è¡¨ç¤ºï¼ä¸ç±»å¾çåºå«ä¸»è¦æ¯é¡¶ç«¯æ<>æ¾ç¤ºï¼
ä¹å¯ä»¥ç¨ä¸ä¸ªç©ºå¿å表示ï¼
5ã åä½
åä½æ¯æä¸äºç±»ãæ¥å£åå ¶ä»çå ç´ ä¸èµ·å·¥ä½æä¾ä¸äºåä½çè¡ä¸ºï¼è¿äºè¡ä¸ºä¸æ¯ç®åå°å°å ç´ å è½å¾å°çãä¾å¦ï¼å½ä½ 为ä¸ä¸ªåå¸å¼çç³»ç»ä¸çäºå¡å¤çè¿ç¨å»ºæ¨¡åæ¶ï¼ä½ ä¸å¯è½åªéè¿ä¸ä¸ªç±»æ¥æç½äºå¡æ¯ææ ·è¿è¡çï¼äºå®ä¸è¿ä¸ªè¿ç¨çæ§è¡æ¶åå°ä¸ç³»åçç±»çååå·¥ä½ã使ç¨ç±»å¾æ¥å¯è§åè¿äºç±»åä»ä»¬çå ³ç³»ã
6ã å ³ç³»
è¿ç¯æç« çéç¹ï¼è¯¦è§ç¬¬äºé¨åã
äºãç±»ä¹é´çå ç§å ³ç³»
1ã æ³åï¼Generalizationï¼
Aã æ¯ä¸ç§ç»§æ¿å ³ç³»ï¼è¡¨ç¤ºä¸è¬ä¸ç¹æ®çå ³ç³»ï¼å®æå®äºåç±»å¦ä½ç¹åç¶ç±»çææç¹å¾åè¡ä¸ºï¼æè¿°äºä¸ç§âis a kind ofâ çå ³ç³»ãä¾å¦ï¼èèæ¯å¨ç©çä¸ç§ï¼å³æèèçç¹æ§ä¹æå¨ç©çå ±æ§ã
Bã ç¨å¸¦ç©ºå¿ç®å¤´çå®çº¿è¡¨ç¤ºï¼ç®å¤´æåç¶ç±»ï¼å¦ä¸å¾ï¼
2ã å®ç°ï¼Realizationï¼
Aã æ¯ä¸ç§ç±»ä¸æ¥å£çå ³ç³»ï¼è¡¨ç¤ºç±»æ¯æ¥å£ææç¹å¾åè¡ä¸ºçå®ç°ã
Bã ç¨å¸¦ç©ºå¿ç®å¤´çè线表示ï¼ç®å¤´æåæ¥å£ï¼å¦ä¸å¾ï¼
3ã å ³èï¼Associationï¼
Aã ä¸è¬å ³è
aã å ³èå ³ç³»æ¯ç±»ä¸ç±»ä¹é´çèç»ï¼å®ä½¿ä¸ä¸ªç±»ç¥éå¦ä¸ä¸ªç±»çå±æ§åæ¹æ³ï¼ææäºäºç©ç对象ä¹é´çèç³»ï¼å¦ï¼èå¸ä¸å¦çãä¸å¤«ä¸å¦»åãå ³èå¯ä»¥æ¯ååçï¼ä¹å¯ä»¥æ¯ååçï¼è¿æèªèº«å ³èã
bã ç¨å¸¦æ®éç®å¤´çå®å¿çº¿è¡¨ç¤ºãååçå ³èå¯ä»¥æ两个ç®å¤´æè 没æç®å¤´ï¼ååçå ³èæä¸ä¸ªç®å¤´ï¼å¦ä¸å¾ï¼
Bã èåï¼Aggregationï¼
aã å®æ¯æ´ä½ä¸é¨åï¼æ´ä½ has a é¨åï¼çå ³ç³»ï¼ä¸é¨åå¯ä»¥ç¦»å¼æ´ä½èåç¬åå¨ï¼å¦è½¦åè½®èæ¯æ´ä½åé¨åçå ³ç³»ï¼è½®è离å¼è½¦ä»ç¶å¯ä»¥åå¨ãèåå ³ç³»æ¯å ³èå ³ç³»çä¸ç§ï¼æ¯å¼ºçå ³èå ³ç³»ï¼å ³èåèåå¨è¯æ³ä¸æ æ³åºåï¼å¿ é¡»èå¯å ·ä½çé»è¾å ³ç³»ã
bã ç¨å¸¦ç©ºå¿è±å½¢çå®çº¿è¡¨ç¤ºï¼è±å½¢æåæ´ä½ï¼å¦ä¸å¾ï¼
Cã ç»åï¼Compositionï¼
aã å®æ¯æ´ä½ä¸é¨åçå ³ç³»ï¼ä½é¨åä¸è½ç¦»å¼æ´ä½èåç¬åå¨ãå¦å ¬å¸åé¨é¨æ¯æ´ä½åé¨åçå ³ç³»ï¼æ²¡æå ¬å¸å°±ä¸åå¨é¨é¨ãç»åå ³ç³»æ¯å ³èå ³ç³»çä¸ç§ï¼æ¯æ¯èåå ³ç³»è¿è¦å¼ºçå ³ç³»ï¼å®è¦æ±æ®éçèåå ³ç³»ä¸ä»£è¡¨æ´ä½ç对象è´è´£ä»£è¡¨é¨åç对象ççå½å¨æã
bã ç¨å¸¦å®å¿è±å½¢çå®çº¿è¡¨ç¤ºï¼è±å½¢æåæ´ä½ï¼å¦ä¸å¾ï¼
4ã ä¾èµï¼Dependencyï¼
Aã å ç´ Açååä¼å½±åå ç´ Bï¼é£ä¹BåAçå ³ç³»æ¯ä¾èµå ³ç³»ï¼Bä¾èµAãè¦é¿å ååä¾èµï¼ä¸è¬æ¥è¯´ï¼ä¸åºè¯¥åå¨ååä¾èµãå ³èãå®ç°ãæ³åé½æ¯ä¾èµå ³ç³»ã
Bã ç¨å¸¦ç®å¤´çè线表示ï¼ç®å¤´æå被ä¾èµå ç´ ã
5ã æ»ç»
åç§å ³ç³»ç强弱顺åºå¦ä¸ï¼
æ³å = å®ç° > ç»å > èå > å ³è > ä¾èµ
ä¸é¢è¿å¼ UMLå¾ï¼æ¯è¾å½¢è±¡å°å±ç°äºåç§ç±»å¾å ³ç³»ï¼