صفحهٔ منبع 413Design 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ها منتقل کرد.
© Sparx Systems 2026 — صفحهٔ 413 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 414Publish کردن Pattern
برای Publish Design Pattern ابتدا Pattern را بهصورت Diagram در Enterprise Architect مدل کنید. Example منبع از کتاب GoF ساخته شده است.
دسترسی
با Diagram باز: Specialize > Technologies > Publish Technology > Publish Diagram as Pattern
تعریف Pattern File
| Pattern Name | نام Pattern. |
|---|
| Filename | Directory Path و Filename با پسوند .XML. |
|---|
| Category | Category لازم برای List شدن Pattern در «Patterns». |
|---|
عنصر تصویری اصلی — صفحه 414© Sparx Systems 2026 — صفحهٔ 414 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 415| Version | Version Number Pattern. |
|---|
| Notes | Noteهای Pattern. |
|---|
| Actions | Checkbox 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 نیست.
© Sparx Systems 2026 — صفحهٔ 415 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 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 جدید
- Diagram را باز کنید، Ctrl را نگه دارید و Elementهای لازم را Select کنید؛ یا Selection Rectangle روی مجموعه Elementها بکشید.
- روی یکی از Elementهای منتخب راستکلیک و «Save Selected Elements as Pattern» را انتخاب کنید؛ «Save Diagram Pattern in Artifact» باز میشود.
- اگر «Save Using» مقدار New Artifact ندارد، آن را انتخاب کنید. برای نخستین Pattern Artifact همین تنها/Default Value است.
- Name پیشفرض Parent Diagram Name + _Pattern است؛ میتوانید تغییر دهید.
- «Save to» پیشفرض Parent Package Diagram است؛ یا با Browse Package دیگری انتخاب کنید.
- OK را بزنید تا Artifact با Stereotype DiagramPattern زیر Package انتخابی ساخته شود و Elementهای منتخب بهعنوان Pattern داخل آن ذخیره شوند.
عنصر تصویری اصلی — صفحه 416عنصر تصویری اصلی — صفحه 416© Sparx Systems 2026 — صفحهٔ 416 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 417اعمال Pattern Artifact روی Diagram
- Diagram مقصد را باز کنید؛ باید در Graphical View باشد، نه Internal Specification، Gantt یا List View.
- Artifact با Stereotype DiagramPattern را در Browser پیدا و روی Diagram Drag کنید. Element و Connectorهای جدید از Pattern ساخته میشوند.
Update Pattern در Artifact
دو روش مشابه وجود دارد:
- Stepهای 1 و 2 Save New Artifact را انجام دهید، Save Using را Existing Artifact قرار دهید، Name Pattern موجود را انتخاب کنید؛ Save To غیرفعال میشود چون Package همان Artifact استفاده میشود. OK، Artifact را با Pattern جدید Update میکند.
- 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 لازم است.
© Sparx Systems 2026 — صفحهٔ 417 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 418Import کردن 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 راستکلیک کنید.
| Ribbon | Start > All Windows > Design > General . Browse > Resources یا Explore > Portals > Windows > Explore > Resources |
|---|
| Keyboard | Alt+6 |
|---|
Import Pattern
- در «Import Model Pattern» نام XML File را Type/Browse کنید.
- محل Import را Model یا User APPDATA انتخاب کنید.
- 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 است.
© Sparx Systems 2026 — صفحهٔ 418 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 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 شده
- Diagram مقصد را باز کنید.
- Resources Tab Browser را انتخاب کنید.
- Folder «Patterns» و Subfolderهای لازم را Expand تا Pattern پیدا شود. برای View Read-only، روی Name راستکلیک و «View Pattern Details» را انتخاب کنید.
- «Add Pattern to Diagram» را انتخاب کنید یا Pattern را از Resources روی Diagram Drag/Drop کنید. Dialog «Add Pattern <pattern group> <pattern name> to Diagram» باز میشود.
- Selectionهای لازم را در Dialog انجام دهید و OK را بزنید تا Pattern با GUIDهای جدید در Model Import و Diagram اصلی بازسازی شود.
تغییر Default Pattern Element
- در Add Pattern Dialog مطمئن شوید «Import as Package Fragment» خاموش است.
© Sparx Systems 2026 — صفحهٔ 419 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 420- Element منفرد را در پنل «Pattern Elements» انتخاب کنید.
- دکمهٔ انتهای Row را بزنید تا Edit Dialog باز شود. روش تغییر Name به Action Element بستگی دارد.
- اگر Action=Create است، در Field «Default» Value موجود را حذف و Value دلخواه را وارد کنید؛ OK. Default در Add Pattern Dialog Update میشود.
- اگر Action=Merge است، در Edit Dialog Browse را بزنید تا Classifier موجود انتخاب شود؛ «Select <Item>» باز میشود.
- Classifier را پیدا و Select کنید. برای محدودکردن Choiceها، Namespace مشخص را از «In Namespace» انتخاب کنید.
عنصر تصویری اصلی — صفحه 420عنصر تصویری اصلی — صفحه 420© Sparx Systems 2026 — صفحهٔ 420 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 421Add Pattern Dialog
گفتوگوی «Add Pattern <pattern group> <pattern name> to Diagram» هنگام استفاده یا Edit Design Pattern Element نمایش داده میشود.
| Option | Action |
|---|
| Pattern Elements | Elementهای Pattern را نشان میدهد. برای هر Element میتوان Action را از Create/Merge/Instance/Type ــ در صورت قابل استفاده ــ انتخاب کرد؛ یا Default Element و برای Merge، Namespace را با دکمهٔ سمت راست Default تغییر داد. |
| Preview | Preview Pattern را نمایش میدهد. |
| Use Auto Names | Auto-naming Convention تعریفشده Project را روی Elementها اعمال میکند. |
| Element Notes | Commentهای توضیحی Element Pattern را نشان میدهد؛ Element را Highlight کنید. |
| Import as Package Fragment | Pattern را بهجای 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© Sparx Systems 2026 — صفحهٔ 421 از ۴۲۲ — ایجادشده با Enterprise Architect
صفحهٔ منبع 422© Sparx Systems 2026 — صفحهٔ 422 از ۴۲۲ — ایجادشده با Enterprise Architect