Design Patterns و مدیریت الگوها | UML و Enterprise Architect

Design Patterns و مدیریت الگوها

توسط admin | گروه مهندسی نرم افزار | 1405/05/19

نظرات 0

Design Patterns و مدیریت الگوها

عنوان اصلی
Unified Modeling Language (UML)
عنوان ترجمه‌شده
Design Patterns و مدیریت الگوها
مجموعه
Enterprise Architect — User Guide Series
نویسنده / سازمان
Sparx Systems
نسخه منبع
17.1
تاریخ منبع
2026-05-27
زبان اصلی
انگلیسی
وضعیت حقوقی
حق ترجمه و انتشار توسط کاربر تأیید شده است.
تاریخ ترجمه
2026-08-10 / ۱۴۰۵/۰۵/۱۹
اعتبار ترجمه
ترجمه با کمک هوش مصنوعی

فروش یا انتشار این ترجمه منوط به داشتن مجوز لازم از صاحب حقوق اثر است.

صفحهٔ منبع 413

Design Patternها

Design Pattern Templateای برای حل Problemهای طراحی تکرارشونده است و از مجموعه Element و Connector تشکیل می‌شود که در Context جدید Re-use می‌شوند. مزیت Pattern این است که در Contextهای مختلف Test/Refine شده و معمولاً Solution مقاوم برای Problem رایج است.

Enterprise Architect هم ساخت و هم استفاده Design Pattern را به‌طور گسترده پشتیبانی می‌کند. Pattern معمولاً توسط Modeler باتجربه ساخته می‌شود که بتواند Problem/Solution Abstract را از Concrete Model استخراج کند. User Pattern باید Pattern مناسب را شناسایی و Name مناسب Elementها را در Context خود انتخاب کند.

Pattern از هر Diagram قابل Save است و XML File توصیف‌کننده Pattern ساخته می‌شود؛ این File در Repository به‌عنوان Resource Import و سپس در هر Context استفاده می‌شود.

Sparx-created GoF Pattern

برای شروع، Sparx Systems Patternهای کتاب Design Patterns - Elements of Reusable Object-Oriented Software اثر Gamma و دیگران، معروف به Gang of Four یا GoF، را فراهم می‌کند. وقتی GoF Technology فعال باشد، Patternها از مجموعه Toolbox Pageها در دسترس‌اند.

یادداشت

همه Patternهای Resources Tab Browser را می‌توان با Settings > Model > Transfer > Export/Import Reference Data بین Projectها منتقل کرد.

صفحهٔ منبع 414

Publish کردن Pattern

برای Publish Design Pattern ابتدا Pattern را به‌صورت Diagram در Enterprise Architect مدل کنید. Example منبع از کتاب GoF ساخته شده است.

دسترسی

با Diagram باز: Specialize > Technologies > Publish Technology > Publish Diagram as Pattern

تعریف Pattern File

Pattern Nameنام Pattern.
FilenameDirectory Path و Filename با پسوند .XML.
CategoryCategory لازم برای List شدن Pattern در «Patterns».
عنصر تصویری منبع — صفحه 414تصویر، نمودار یا آیکون اصلی موجود در صفحه 414 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 414
صفحهٔ منبع 415
VersionVersion Number Pattern.
NotesNoteهای Pattern.
ActionsCheckbox Actionهای Elementهای داخل Pattern که هنگام استفاده اجرا می‌شوند:
  • Create: Pattern Element را مستقیم و بدون Modification می‌سازد.
  • Merge: Pattern Element را با Element موجود Merge می‌کند تا Existing Element Role آن را بگیرد.
  • Instance: Pattern Element را به‌عنوان Instance از Element موجود می‌سازد.
  • Type: Type Pattern Element را از Element موجود تعیین می‌کند.

اگر Pattern Object دارد، Instance Classifier Object را به یکی از Classهای Diagram مقصد Set می‌کند. اگر Pattern Property مثل Port/Part دارد، Type Property را به Class موجود در Diagram مقصد Set می‌کند.

OKدو بار کلیک کنید تا Pattern Publish شود. سپس Pattern را می‌توان در Resources Tab Browser Load کرد.

یادداشت‌ها

  • در Corporate/Unified/Ultimate با Security فعال، Permission «Manage Diagrams» برای Publish لازم است.
  • اگر Source Diagram Information Flow دارد، Data مربوط به «Information Items Conveyed» و «Information Flows Realized» در Pattern Copy نمی‌شود.
  • برای تغییر نام Element، روی آن Double-click و Edit Dialog را باز کنید؛ Comment Purpose Element نیز قابل افزودن است.
  • Pattern برای Sequence Diagram قابل Publish نیست.
صفحهٔ منبع 416

ذخیره Pattern به‌عنوان Artifact

Enterprise Architect می‌تواند از Elementهای منتخب Diagram Pattern بسازد و آن را در Artifact Element داخل Model ذخیره کند. سپس با Drop Artifact روی هر Diagram، Pattern بازسازی می‌شود. تفاوت با Publish Diagram as Pattern:

  • فقط Elementهای منتخب Save می‌شوند.
  • Pattern در Artifact داخل Model ذخیره می‌شود، نه XML File در File System.

Save Diagram Elementها در Pattern Artifact جدید

  1. Diagram را باز کنید، Ctrl را نگه دارید و Elementهای لازم را Select کنید؛ یا Selection Rectangle روی مجموعه Elementها بکشید.
  2. روی یکی از Elementهای منتخب راست‌کلیک و «Save Selected Elements as Pattern» را انتخاب کنید؛ «Save Diagram Pattern in Artifact» باز می‌شود.
  3. اگر «Save Using» مقدار New Artifact ندارد، آن را انتخاب کنید. برای نخستین Pattern Artifact همین تنها/Default Value است.
  4. Name پیش‌فرض Parent Diagram Name + _Pattern است؛ می‌توانید تغییر دهید.
  5. «Save to» پیش‌فرض Parent Package Diagram است؛ یا با Browse Package دیگری انتخاب کنید.
  6. OK را بزنید تا Artifact با Stereotype DiagramPattern زیر Package انتخابی ساخته شود و Elementهای منتخب به‌عنوان Pattern داخل آن ذخیره شوند.
عنصر تصویری منبع — صفحه 416تصویر، نمودار یا آیکون اصلی موجود در صفحه 416 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 416
عنصر تصویری منبع — صفحه 416تصویر، نمودار یا آیکون اصلی موجود در صفحه 416 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 416
صفحهٔ منبع 417

اعمال Pattern Artifact روی Diagram

  1. Diagram مقصد را باز کنید؛ باید در Graphical View باشد، نه Internal Specification، Gantt یا List View.
  2. Artifact با Stereotype DiagramPattern را در Browser پیدا و روی Diagram Drag کنید. Element و Connectorهای جدید از Pattern ساخته می‌شوند.

Update Pattern در Artifact

دو روش مشابه وجود دارد:

  1. Stepهای 1 و 2 Save New Artifact را انجام دهید، Save Using را Existing Artifact قرار دهید، Name Pattern موجود را انتخاب کنید؛ Save To غیرفعال می‌شود چون Package همان Artifact استفاده می‌شود. OK، Artifact را با Pattern جدید Update می‌کند.
  2. Diagram حاوی Elementهای Pattern را باز کنید. در Browser روی DiagramPattern Artifact مقصد کلیک کنید. در Diagram Elementهای لازم را Select، راست‌کلیک و «Save Selected Elements as Pattern» را انتخاب کنید. Dialog با Save Using=Selected Artifact و Fieldهای دیگر Read-only باز می‌شود. OK، Artifact منتخب را Update می‌کند.

یادداشت

در Editionهای Corporate/Unified/Ultimate با Security فعال، Permission «Update Diagrams» برای Generate کردن Pattern از DiagramPattern Artifact به Diagram لازم است.

صفحهٔ منبع 418

Import کردن Model Pattern

پیش از استفاده از Customized Pattern باید XML File Pattern را به Directory ModelPatterns در Installation Path Enterprise Architect Import کنید؛ سپس از Resources Tab Browser و در صورت تنظیم از Toolbox در دسترس است.

دسترسی

Resources Tab Browser را باز و روی Model Patterns | Import Model Pattern راست‌کلیک کنید.

RibbonStart > All Windows > Design > General . Browse > Resources یا Explore > Portals > Windows > Explore > Resources
KeyboardAlt+6

Import Pattern

  1. در «Import Model Pattern» نام XML File را Type/Browse کنید.
  2. محل Import را Model یا User APPDATA انتخاب کنید.
  3. OK را بزنید. Pattern در Category تعریف‌شده در XML قرار می‌گیرد و اگر Category در Model Patterns وجود نداشته باشد ساخته می‌شود.

Patternها در MDG Technology

بعضی Technologyها Patternهای خود را دارند و برخی عمدتاً برای ارائه Pattern، مانند Gang of Four Technology، ساخته شده‌اند. این Patternها از Resources Tab و Toolbox Pageهای Technology در دسترس‌اند. برای استفاده مطمئن شوید Technology مربوط Load و Enabled است.

صفحهٔ منبع 419

استفاده از Pattern

با Design Pattern می‌توانید سریع Template Solution برای Code Structureهایی بسازید که Task مشابه را در Situationهای دیگر انجام می‌دهند و Itemهای Pattern را با Model استفاده کنید.

دسترسی

Resources Tab Browser: Start > All Windows > Design > General > Browse > Resources یا Explore > Portals > Windows > Explore > Resources؛ میانبر Alt+6.

استفاده از Pattern Import شده

  1. Diagram مقصد را باز کنید.
  2. Resources Tab Browser را انتخاب کنید.
  3. Folder «Patterns» و Subfolderهای لازم را Expand تا Pattern پیدا شود. برای View Read-only، روی Name راست‌کلیک و «View Pattern Details» را انتخاب کنید.
  4. «Add Pattern to Diagram» را انتخاب کنید یا Pattern را از Resources روی Diagram Drag/Drop کنید. Dialog «Add Pattern <pattern group> <pattern name> to Diagram» باز می‌شود.
  5. Selectionهای لازم را در Dialog انجام دهید و OK را بزنید تا Pattern با GUIDهای جدید در Model Import و Diagram اصلی بازسازی شود.

تغییر Default Pattern Element

  1. در Add Pattern Dialog مطمئن شوید «Import as Package Fragment» خاموش است.
صفحهٔ منبع 420
  1. Element منفرد را در پنل «Pattern Elements» انتخاب کنید.
  2. دکمهٔ انتهای Row را بزنید تا Edit Dialog باز شود. روش تغییر Name به Action Element بستگی دارد.
  3. اگر Action=Create است، در Field «Default» Value موجود را حذف و Value دلخواه را وارد کنید؛ OK. Default در Add Pattern Dialog Update می‌شود.
  4. اگر Action=Merge است، در Edit Dialog Browse را بزنید تا Classifier موجود انتخاب شود؛ «Select <Item>» باز می‌شود.
  5. Classifier را پیدا و Select کنید. برای محدودکردن Choiceها، Namespace مشخص را از «In Namespace» انتخاب کنید.
عنصر تصویری منبع — صفحه 420تصویر، نمودار یا آیکون اصلی موجود در صفحه 420 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 420
عنصر تصویری منبع — صفحه 420تصویر، نمودار یا آیکون اصلی موجود در صفحه 420 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 420
صفحهٔ منبع 421

Add Pattern Dialog

گفت‌وگوی «Add Pattern <pattern group> <pattern name> to Diagram» هنگام استفاده یا Edit Design Pattern Element نمایش داده می‌شود.

OptionAction
Pattern ElementsElementهای Pattern را نشان می‌دهد. برای هر Element می‌توان Action را از Create/Merge/Instance/Type ــ در صورت قابل استفاده ــ انتخاب کرد؛ یا Default Element و برای Merge، Namespace را با دکمهٔ سمت راست Default تغییر داد.
PreviewPreview Pattern را نمایش می‌دهد.
Use Auto NamesAuto-naming Convention تعریف‌شده Project را روی Elementها اعمال می‌کند.
Element NotesCommentهای توضیحی Element Pattern را نشان می‌دهد؛ Element را Highlight کنید.
Import as Package FragmentPattern را به‌جای Diagram جاری روی Diagram جدید Import می‌کند. با OK، Enterprise Architect زیر Package فعلی Package جدیدی با Name Pattern، زیر آن Diagram جدید با همان Name، و سپس Pattern را در Diagram جدید ایجاد می‌کند.

یادداشت

وقتی «Import as Package Fragment» فعال باشد، بخش Pattern Elements و Option «Use Auto Names» غیرفعال می‌شوند.

عنصر تصویری منبع — صفحه 421تصویر، نمودار یا آیکون اصلی موجود در صفحه 421 سند؛ برای حفظ وفاداری بصری به‌صورت داده درون‌خطی درج شده است.
عنصر تصویری اصلی — صفحه 421
صفحهٔ منبع 422

امتیاز کاربران به این مقاله

☆☆☆☆☆

0 نفر امتیاز داده اند. میانگین: 0.0 از 5

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

نظرات محترم شما در خدمات رسانی بهتر ما را یاری می نمایند. لطفا اگر مایل بودید یک نظر ما را مهمان فرمائید. آدرس ایمیل و وب سایت شما نمایش داده نخواهد شد.

0 / 500

اطلاعات تماس

  • آدرس:اصفهان-خیابان ام کلثوم غربی - بعد خیابان تخم چی - بیست متر بعد از پیتزا ننه شب - کوچه تعمیر گاه سمار زغالی - پلاک 354 - درب مشکی - طبقه هفتم
  • آدرس ایمیل:najafzade@gmail.com
  • وب سایت:http://www.a00b.com/
  • تلفن ثابت:(+98)9131253620
  • تلفن همراه:09131253620