Khuôn mu (Stereotype)

Một phần của tài liệu Giáo án - Bài giảng học tập công nghệ thông tin: Phân tích thiết kế hệ thống ngôn ngữ UML (Trang 35 - 36)

C ch m r ng khuôn m u nh ngh+a m t lo i ph n t mô hình m i d a trên m t ph n t mô hình ã t n t i. Khuôn m u có th c coi là "t ng t " nh m t ph n t ã có s2n, c ng thêm ph n quy nh ng ngh+a (semantic) riêng bi t không có trong ph n t g c kia. Khuôn m u c a m t ph n t có th c s d ng trong cùng tình hu ng nh ph n t c(n b n. Khuôn m u d a trên t!t c các lo i ph n t mô hình s2n có - l p, nút m ng, thành ph n, c'ng nh các m i quan h nh liên k t, khái quát hóa, s ph thu c. Ngôn ng UML có ch a m t s l ng l n các khuôn m u c nh ngh+a s2n và chúng c s d ng s a i các ph n t mô hình s2n có, thay cho vi c ph i nh ngh+a hoàn toàn m i. C ch này giúp gìn gi tính n gi n c a n n t ng ngôn ng UML.

Khuôn m u c miêu t qua vi c a tên c a chúng vào trong m t c p ký t ngo c nh#n <<>>, theo nh trong hình 3.16. Ký t ngo c nh#n này c g#i là guillements. Khuôn m u c'ng có th có kí hi u hình h#c riêng. M t ph n t c a m t lo i khuôn m u c th có th c th hi n b i tên khuôn m u i kèm ký hi u hình h#c mô t ph n t c(n b n, hay là s k t h p c a c hai y u t này. B!t k0 khi nào m t ph n t mô hình c n i k t v i m t tên ho c kí hi u khuôn m u, ta s& #c " ây là m t lo i ph n t thu c lo i khuôn m u...". Ví d , m t l p v i <<Window>> s& c g#i là "m t l p trong d ng khuôn m u c a s ", ý ngh+a c a nó là m t d ng l p c a s . Nh ng thu c tính c th mà m t l p c a s c n ph i có s& c nh ngh+a khi khuôn m u này c nh ngh+a.

Nh ã nói, khuôn m u là m t c ch m r ng xu!t s"c, là m t c ch ng(n cho ngôn ng UML không tr nên quá ph c t p, m c dù v n cho phép th c hi n s m r ng và s a i c n thi t. a ph n các ph n t mô hình m i mà b n c n n u có m t khuôn m u n n t ng trong ngôn ng UML. M t khuôn m u sau ó có th c s d ng c ng thêm các ng ngh+a c n thi t, nh%m m c ích nh ngh+a nên các ph n t mô hình còn thi u.

Hình 3.16- Customer là m t l p khuôn m u <<Actor>>

Một phần của tài liệu Giáo án - Bài giảng học tập công nghệ thông tin: Phân tích thiết kế hệ thống ngôn ngữ UML (Trang 35 - 36)