Class Diagram




کلاس دیاگرام

تعریف

در UML کلاس به شکل مستطیلی رسم می شود که به (حداکثر) سه بخش تقسیم شده است. قسمت بالایی در بر دارنده نام کلاس است. قسمت میانی شامل خواص (attributes) و اطلاعاتی است که کلاس در خود دارد. قسمت پایینی شامل عملکرد (operations) یا رفتار کلاس است. بخش میانی و پایینی اختیاری است. نبودن این دو بخش الزاما به معنی نبود رفتار و خواص در یک کلاس نیست، بلکه گاهی برای خوانایی و قابل فهمتر بودن دیاگرام، این دو بخش را مخفی می کنند.



میدان دید (Visibility)


اینکه یک کلاس رفتار و خواص خود را تا چه حد در اختیار کلاسهای دیگر می گذارد و یا به عبارتی دیگر کنترل دسترسی به یک کلاس و نیز attribute ها و operation های آن در کلاس دیاگرام قابل تعیین است.



چهار نوع میدان دید قابل اعمال است:


میدان دید عمومی (Public Visibility)


بیشترین قابلیت دسترسی است و با علامت (+) پیش از attribute و یا operation مشخص می شود. دسترسی از هر کلاس دیگری ممکن است.



میدان دید حفاظت شده (Protected Visibility)


با علامت (#) پیش از attribute و یا operation مشخص می شود. دسترسی در این حالت کمتر از میدان دید عمومی و بیشتر از میدان دید خصوصی است. دسترسی تنها برای متدهای خود کلاس و نیز کلاسهای مشتق شده (inherited) از آن ممکن است.



میدان دید پکیج (Package Visibility)


با علامت (~) پیش از attribute و یا operation مشخص می شود. دسترسی در این حالت کمتر از میدان دید حفاظت شده و بیشتر از میدان دید خصوصی است. attribute و یا operation یک کلاس وقتی به صورت پکیج تعریف شده باشد تنها قابل دسترس توسط کلاسهایی است که با آن در یک پکیج تعریف شده باشند. نکته: کلاسهای بیرون از یک پکیج به attribute و یا operation کلاس درون پکیج با میدان دید حفاظت شده دسترسی ندارند حتی اگر مشتق شده از آن باشند.



میدان دید خصوصی (Private Visibility)


با علامت (-) پیش از attribute و یا operation مشخص می شود. میدان دید خصوصی محدودترین دسترسی را دارد. تنها از درون خود کلاس به آن دسترسی هست.



منبع:
Learning UML 2.0 by Russ Miles and Kim Hamilton




Feed نظرات



برای ارسال نظر باید ابتدا وارد سایت شوید.