آموزش هوش مصنوعی از صفر ، بدون پیش‌نیاز آموزش هوش مصنوعی ، از صفر بدون پیش‌نیاز!
🎯 شروع یادگیری

الگوهای طراحی

Design Patternها یکسری جواب های ثابت شده به مشکلات رایج در طراحی هستند. به وسیله آنها می توان یکسری راهکار برای حل مسائل بازگشتی در طراحی برنامه تعریف کرد. به طور واضح، Design Patternها کدهای آماده ای نیستند که بتوان مستقیماً از آن ها استفاده کرد. اما یسکری رویکرد یا نظریه برای حل چالش های عادی طراحی ارائه می دهند.


الگوهای Gang Of Four

الگوی طراحی Dependency injection
الگوی طراحی Dependency injection

الگویی است جهت تزریق dependency خارجی یک کلاس به آن، به جای استفاده مستقیم از dependency ها در درون کلاس.

1907 بازدید
ادامه
الگوهای طراحی-Design Pattern
الگوهای طراحی-Design Pattern

Design Patternها در زمان طراحی سیستم های نرم افزاری و یا فرایند تولید جواب بسیار مورد توجه قرار می گیرد. الگوها سر و صدای زیادی به پا کرده است. از طرفی ممکن است در استفاده از آن ها دچار سردرگمی بشویم.

22324 بازدید
ادامه
Design-Patterns-الگوی-Singleton
Design Patterns-الگوی Singleton

خیلی وقت ها نیاز است که فقط یک نمونه از یک کلاس ساخته شود. مثلاً وقتی که نمی خواهیم وضعیت شی تغییر کند و یا می خواهیم class را به صورت stateless نگه داریم.

18687 بازدید
ادامه
Design Patterns-الگوی Simple Factory
Design Patterns-الگوی Simple Factory

در استفاده از Factory Pattern دو هدف دنبال می شود. یکی loose coupling بین client و لایه business و دیگری نگهداری تمام کدهای مربوط به منطق ساخت شی در یک جای مشخص.

8416 بازدید
ادامه
Design Patterns-الگوی Abstract Factory
Design Patterns-الگوی Abstract Factory

درواقع Abstract factory pattern مرحله بعد از Simple Factory pattern است که در آن Factoryهای مرتبط به هم و یا کلاس های هم خانواده را مشخص می کنیم.

8735 بازدید
ادامه
Design Patterns-الگوی Factory Method
Design Patterns-الگوی Factory Method

Factory Method Pattern اما با کمی تفاوت، مشابه Simple factory pattern است. بر خلاف Simple factory، client ها دیگر کلاس factory را فراخوانی نمی کنند و به جای آن اینترفیس factory را صدا می زنند. اینترفیس factory بعداً، زمانی که ساخت شی انجام شد، پیاده سازی می شود.

9119 بازدید
ادامه
Design Patterns-الگوی Prototype
Design Patterns-الگوی Prototype

Prototype الگوی طراحی ای است که اشیاء را مجبور می کند تا در زمان ساخت، کپی یا شبیه سازی شوند.

7231 بازدید
ادامه
Design Patterns-الگوی Builder
Design Patterns-الگوی Builder

از این الگو برای ساخت اشیاء به صورت جزء به جزء یا به عبارت دیگر مرحله به مرحله استفاده می شود. منطق پیچیده ساخت شی از client جدا شده است و client با ارسال مجموعه ای از جزئیات، شی و اطلاعات مورد نیاز را بدست می آورد.

8421 بازدید
ادامه
Design Patterns-الگوی Facade
Design Patterns-الگوی Facade

زمانی که شما چندین SubSystem یا کلاس دارید، برای client سخت خواهد بود که با تمام آنها تعامل داشته باشد و اگر به هر ترتیبی client موفق به مدیریت این تعاملات بشود، کدهای ما خیلی پیچیده و درهم می شود و امکان نگهداری را برای تغییرات آتی سخت خواهد کرد.

9811 بازدید
ادامه
Design Patterns-الگوی Adapter
Design Patterns-الگوی Adapter

الگوی Adapter دو اینترفیس ناهمسازگار، که کارایی های یکسانی دارند اما نحوه فراخوانی متدهایشان متفاوت است، را به هم متصل میکند. گاهی اوقات به عنوان Warapper یا پوشاننده نیز شناخته می شود.

7569 بازدید
ادامه
Design Patterns-الگوی Decorator
Design Patterns-الگوی Decorator

اگر بخواهیم به صورت پویا یک مسئولیت یا قابلیت را به هر شی ای واگذار کنیم، به جای Subclass کردن، می توان از الگوی Decorator استفاده کرد.

8412 بازدید
ادامه
Design Patterns-الگوی Bridge
Design Patterns-الگوی Bridge

در صورتی که بیش از یک متد abstract داشته باشیم و روش های مختلفی برای پیاده سازی آنها وجود داشته باشد، آنگاه باید برای هر نسخه abstract یک کلاس جدید ایجاد کرد و در آخر ممکن است با کلاس های زیادی مواجه شویم. الگوی Bridge برای حل این مشکل یک راه حل ارائه کرده است. در این الگو یک اینترفیس به عنوان یک پل (Bridge) بین کلاس های Abstract و معمولی، معرفی می شود.

6847 بازدید
ادامه
Design Patterns-الگوی Composite
Design Patterns-الگوی Composite

شرایطی را در نظر بگیرید که یکسری داده به صورت سلسله مراتبی در اختیار داریم که در آن اشیاء منفرد به صورت برگ و اشیاء ترکیبی به صورت غیر برگ هستند و در هر دو حالت به یک شکل با آنها رفتار می شود. در این صورت باید از الگوی Composite استفاده کرد.

7179 بازدید
ادامه