نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
استفاده از الگوی طراحی برای یک مسئله در دنیای واقعی به آسانی آنگونه که ادبیات به طور ضمنی به ما می گوید ، ساده نیست. این یک روند درگیرتر است. این دوره بینشی از تصمیمات تاکتیکی است که ما باید هنگام استفاده از الگوهای طراحی اتخاذ کنیم. ... کتابهای درسی و دوره ها با برجسته کردن یک وضعیت ، و سپس ارائه یک راه حل مناسب: الگوی ، یک الگوی طراحی را توضیح می دهند. این مسئله هنگام مستند کردن الگوی طراحی اشکالی ندارد. این مشکل زمانی بوجود می آید که همان توالی مراحل برای شناسایی الگوی طراحی مستقیماً از الزامات اعمال شود. سپس درخواست از نظر الگوی طراحی شناخته شده ضبط می شود. طراحی سفت و سخت می شود و نمی تواند به تغییرات نیازها پاسخ دهد. در این دوره از الگوهای طراحی ، دانشجویان به طور فعال دنبال می شوند تا الگوهای طراحی را از قبل استفاده نکنند. الگوهای طراحی برعکس می شوند. پس از طراحی یک راه حل متناسب ، قسمتهایی از طرح رفتاری را نشان می دهند که مشخصه مشخص یک الگوی طراحی خاص است. فقط در این صورت است که طرح را متناسب با الگوی طراحی تغییر می دهیم و فقط به این دلیل است که این الگو را در طراحی واقعی کشف کرده ایم. نکته کلیدی این است که الگوی طراحی آخرین و آخرین طرح را به خود اختصاص می دهد. همیشه با تسکین گاهی با یک غافلگیری بزرگ به شکل دستیابی به موفقیت.
سرفصل ها و درس ها
زمان مناسب برای استفاده از الگوی طراحی
The Right Time to Apply a Design Pattern
-
مقدمه
Introduction
-
اجرای ناظر
Implementing the Observer
-
پشتیبانی از اعلان های مختلف
Supporting Different Notifications
-
تکامل ناظر
Evolving the Observer
-
الگوهای طراحی پشتیبانی شده توسط .NET Framework
Design Patterns Backed by .NET Framework
-
چه زمانی زمان مناسب برای استفاده از الگوی طراحی است؟
When Is the Right Time to Apply a Design Pattern?
-
خلاصه
Summary
کارخانه های آبشار برای از بین بردن وابستگی ها
Cascading Factories to Eliminate Dependencies
-
مثال سازنده تعطیلات
Vacation Builder Example
-
بیرون کشیدن کارخانه چکیده
Pulling the Abstract Factory Out
-
استفاده از وارونگی کنترل برای حل وابستگی ها
Using Inversion of Control to Resolve Dependencies
-
کارخانه های آبشار توضیح داده شده است
Cascading Factories Explained
-
کارخانه های انتزاعی و بتنی
Abstract and Concrete Factories
-
خلاصه
Summary
مشکلات تلفیقی دنیای واقعی
Real World Composition Pitfalls
-
مقدمه ای بر الگوی طراحی کامپوزیت
Introduction to Composite Design Pattern
-
تکامل مثال عناصر گرافیکی
Evolving the Graphic Elements Example
-
بحث در مورد مدل تفصیلی
Discussing the Detailed Model
-
انتزاع در مقابل اجرا
Abstraction vs. Implementation
-
خلاصه
Summary
ترکیب نقش کنترل
Compositing the Control Role
-
نزدیک شدن به مسئله
Approaching the Problem
-
Refactoring راه حل اولیه
Refactoring the Initial Solution
-
ساده سازی عنصر مرکب
Simplifying the Composite Element
-
با استفاده از Refactoring
Capitalizing on the Refactoring
-
مرور مجدد تکامل کامپوزیت
Revisiting the Evolution of Composite
-
تفکیک و کامپوزیت پرس و جو دستور
Command-query Separation and Composite
-
خلاصه
Summary
ترکیب شی با استفاده از زنجیره مسئولیت
Object Composition Using Chain of Responsibility
-
معرفی زنجیره مسئولیت
Introducing Chain of Responsibility
-
بیان مسأله
Problem Statement
-
راه حل اولیه
Initial Solution
-
ترکیب اشیا Instead به جای وراثت طبقاتی
Object Composition Instead of Class Inheritance
-
پیاده سازی ترکیب شی
Implementing the Object Composition
-
اعمال زنجیره مسئولیت
Applying Chain of Responsibility
-
نمودار کلاس زنجیره مسئولیت
Chain of Responsibility Class Diagram
-
ترکیب اشیا در زمان اجرا
Compositing Objects at Run Time
-
خلاصه
Summary
الگوی طراحی بازدید کننده و کپسوله سازی
Visitor Design Pattern and Encapsulation
-
مقدمه ای بر الگوی طراحی بازدید کننده
Introduction to Visitor Design Pattern
-
قبل از بازدید کننده
Before the Visitor
-
کپسوله سازی داده های مدل
Encapsulating the Model Data
-
راه معمول بازدید کننده
The Usual Way of the Visitor
-
حفظ کپسول سازی در شی مورد بازدید
Preserving Encapsulation in the Visited Object
-
حفظ کپسوله سازی عناصر
Preserving Encapsulation of Elements
-
خلاصه
Summary
تماس با پروتکل ها و بازدید کننده
Calling Protocols and the Visitor
-
یک کلمه در مورد مخفی کردن اطلاعات
A Word About Information Hiding
-
فراخوانی پروتکل روش پذیرش
Calling Protocol on the Accept Method
-
فرمان دادن به بازدید کنندگان در مقابل بازجویی از بازدید کنندگان
Commanding Visitors vs. Querying Visitors
-
اجرای بازدید کننده فرمان
Implementing the Command Visitor
-
روش را به عنوان هماهنگ کننده بپذیرید
Accept Method as Coordinator
-
خلاصه
Summary
استفاده از Mixin برای بیرون بردن مسئولیت ها
Using Mixin to Move Responsibilities Out
-
معرفی میکسین
Introducing Mixins
-
مثال اساسی
Basic Example
-
انتقال مسئولیت به Mixin
Moving Responsibility to the Mixin
-
میکسین با کارخانه های انتزاعی
Mixin with Abstract Factories
-
اختلاط مسئولیتها در کلاسهای غیر مرتبط
Mixing Responsibilities into Unrelated Classes
-
رفتار چند شکلی میکسین ها
Polymorphic Behavior of Mixins
-
خلاصه
Summary
نمایش نظرات