در این قسمت تیم کدگیت را با آموزش دیزاین پترن در جاوا (Dessign Pattern) همراهی کنید. این آموزش پیش نیاز خاصی ندارد.
دیزاین پترن (الگوی طراحی) چیست؟
دیزاین پترن ها یک راه اثبات شده برای مسائل معمول برنامه نویسی هستند. این مسائل یا سوالات معمولا در دوره توسعه نرم افزار برای برنامه نویسان پیش خواهد آمد. راه حل های دیزاین پترن معمولا با استفاده از شی گرایی است. این آموزش پیش نیاز خاصی ندارد و توضیح کلی دیزاین پترن است اما آموزش های آینده از شی گرایی استفاده خواهیم کرد.
الگوهای طراحی (به انگلیسی: Design Patterns) الگوها و مستنداتی از روشهای حل برای مشکلات رایج در برنامهنویسی شیگرا هستند. این الگوها ابتدا توسط کریستوف الکساندر ارایه شد و سپس از سوی گروهی موسوم به دسته چهار (به انگلیسی: Gang of Four) یا به اختصار GOF مورد طبقهبندی قرار گرفت و تحت عنوان کتابی به نام الگوهای طراحی در سال ۱۹۹۴ منتشر شد (ویکی پدیا).
کاربرد های دیزاین پترن در جاوا
دیزاین پترن در جاوا یک راه استاندارد برای سناریوهای خاص برنامه نویسی است. برای مثال دیزاین پترن Singletone برای ساخت فقط یک شی از یک کلاس است. برنامه نویسان با آشنایی با این الگو میتوانند علاوه بر استفاده از آن به یکدیگر هم بگویند که از این قانون استفاده کرده اند. فواید دیزاین پترن شامل موارد زیر است:
- این قوانین قابلیت استفاده مجدد در پروژه های مختلف را دارد.
- دیزاین پترن راه حلی را پیشنهاد میدهد برای تعریف ساختار سیستمی برنامه مورد نظر ما.
- از تجربه درس مهندسی نرم افزار استفاده میکند.
- تمامی راه حل ها تست شده و طراحی شده توسط برنامه نویسان با تجربه بوده است.
انواع دیزاین پترن
دیزاین پترن ها به سه دسته کلی تقسیم میشوند.
Creational Design Pattern
Structural Design Pattern
- Adapter Pattern
- Bridge Pattern
- Composite Pattern
- Decorator Pattern
- Facade Pattern
- Flyweight Pattern
- Proxy Pattern
Behavioral Design Pattern
- Chain Of Responsibility Pattern
- Command Pattern
- Interpreter Pattern
- Iterator Pattern
- Mediator Pattern
- Memento Pattern
- Observer Pattern
- State Pattern
- Strategy Pattern
- Template Pattern
- Visitor Pattern
در آموزشهای بعدی به توضیح هر کدام خواهیم پرداخت.
سلام
عالیه
فقط کاش ادامه بدید بقیه دیزاین پترن هارو.
عالیه.
خیلی ممنون.
با سپاس فراوان از مطالب خوبتون