الگوهای طراحی راهی برای حل مشکلات رایج طراحی شی گرا هستند. اما درک و یادگیری الگوهای طراحی سخت است و زمان می برد. نگاه کردن به یک الگو مانند نگاه کردن به یک راه حل بدون مشکل است، مگر اینکه در گذشته با آن مشکل مواجه شده باشید.
این دوره با هدف کمک به شما در درک اجرای الگوهای طراحی خلاقانه است. هر الگو با چندین مثال و از طریق C++ مدرن توضیح داده شده است. این به شما کمک می کند تا درک کنید که چگونه می توان الگو را با استفاده از ویژگی های زبان به طور موثر پیاده سازی کرد. مثالها شامل ماشینها، پیتزاها، اردکها، قهوه و غیره نمیشود. این موضوعات به ندرت در ساختن نرمافزارهای دنیای واقعی استفاده میشوند. در عوض من نمونههای واقعی را ارائه میدهم که در C++ مدرن نوشته شدهاند. این مثالها بر روی هر پلتفرمی که از کامپایلر C++ پشتیبانی میکند، اجرا میشود.
این دوره، الگوهای آفرینشی را آموزش میدهد.
مقصد، ساختار الگو از طریق نمودار کلاس UML توضیح داده شده است.
جزئیات پیاده سازی اصلی الگو توضیح داده شده است.
الگو در یک مثال ساده پیاده سازی شده است.
شما با اجرای کلی الگو آشنا می شوید.
مثال دیگری معرفی شده است که دارای مشکلات طراحی است که الگوی آن قصد دارد حل کند.
ما مشکلات را بررسی میکنیم و با اعمال الگوی طراحی گام به گام، کد را اصلاح میکنیم.
نمونههای سناریوهای جایگزین همراه با تفاوتهای بین آنها توضیح داده شده است. همچنین یاد می گیرید که چگونه بین گزینه های مختلف تصمیم گیری کنید.
من در مورد این الگو در زمینه C++ و نحوه تغییر آن برای عملکرد، حداکثر انعطاف پذیری قابلیت استفاده مجدد بحث می کنم.
در نهایت، زمان استفاده از الگو و معایب آن را خواهید آموخت.
این یک بحث فشرده است که چندین سخنرانی را در بر می گیرد. در پایان هر بخش، الگو را عمیقاً درک خواهید کرد و می توانید آن را در کد خود اعمال کنید یا به راحتی هر مصاحبه طراحی را پاک کنید.
مربی ، توسعه دهنده و بنیانگذار مهندس Poash TechnologiesCivil که خواست خود را در توسعه نرم افزار یافت. هرگز به عنوان مهندس عمران کار نکرده ، در اولین فرصت پرش کرده و از 15 سال پیش تدریس C ++ و Visual C ++ را شروع کردم. در حال حاضر ، متخصصان نرم افزار را در شرکت های مختلف نرم افزاری در فن آوری های مختلف مانند Modern C ++ ، Advanced C ++ ، STL ، Design Patterns ، Android ، Unity ، Linux و ... آموزش می دهد. بسیار علاقه مند به تدریس است و بیش از 20،000 متخصص نرم افزار را در حرفه تدریس آموزش داده است بیش از 17 سال طول می کشد. یک گیمر مشتاق ، در حال حاضر تلاش خود را برای توسعه بازی در Unity & Unreal انجام می دهد. چند برنامه اندرویدی به اعتبار خود دارد ، از جمله یکی در Design Patterns. تنها چیزی که او بیش از C ++ دوست دارد ، C ++ مدرن است.
نمایش نظرات