برای راحتی دانش آموزان JavaRush تصمیم گرفتیم سخنرانی ها و مقالاتی در مورد مهمترین موضوعات در برنامه نویسی جمع آوری کنیم. اولین انتخاب در مورد الگوهای طراحی است. در مینی راهنما به طور خلاصه ماهیت مقالات را بیان می کنیم و اگر لینک را دنبال کنید می توانید در مورد موضوع مورد علاقه بیشتر بدانید. مجموعه را به نشانک های خود اضافه کنید و در صورت نیاز به آن بازگردید.
سخنرانی در مورد الگوهای طراحی اصلی
تکتنه یکی از سادهترین الگوهای طراحی است که میتوان برای یک کلاس اعمال کرد. مردم گاهی اوقات می گویند "این کلاس تک تن است"، به این معنی که این کلاس الگوی طراحی تک تن را اجرا می کند. گاهی اوقات لازم است کلاسی بنویسیم که فقط یک شیء برای آن ایجاد شود. به عنوان مثال، کلاسی که مسئول ورود به سیستم یا اتصال به پایگاه داده است.
در این سخنرانی الگویی به نام «آداپتور» را معرفی می کنیم. نویسنده در مورد این الگو می گوید: "نام آن گویا است و شما بیش از یک بار با آداپتورهایی در زندگی واقعی روبرو شده اید. یکی از رایج ترین آداپتورها کارتخوان ها هستند که بسیاری از رایانه ها و لپ تاپ ها به آن مجهز هستند." مانند سخنرانی های قبلی، یک مثال کد نحوه عملکرد الگو را توضیح می دهد.
این مقاله به بررسی یکی از رایج ترین الگوها به نام «استراتژی» می پردازد. الگوی Strategy خانواده ای از الگوریتم ها را تعریف می کند، هر یک از آنها را محصور می کند و تضمین می کند که آنها قابل تعویض هستند. این به شما امکان می دهد الگوریتم ها را بدون توجه به استفاده آنها در سمت مشتری تغییر دهید.
Bridge این مشکل را با تقسیم یک یا چند کلاس به سلسله مراتب جداگانه - انتزاع و پیاده سازی حل می کند. تغییر در عملکرد در یک سلسله مراتب مستلزم تغییر در دیگری نیست. این مقاله مزایا و معایب الگو، محل استفاده از آن را فهرست میکند و در عمل نحوه عملکرد آن را توضیح میدهد.
الگوی پروکسی به حل مشکلات مرتبط با دسترسی کنترل شده به یک شی کمک می کند. نویسنده با استفاده از مثالها بررسی میکند که در چه شرایطی ممکن است به دانش این الگو نیاز باشد، مزایا و معایب آن. و بسیاری از کدهای مفید!
در این سخنرانی، نویسنده در مورد Factory صحبت می کند: چه مشکلی با استفاده از این الگو حل می شود، ما نمونه ای از نحوه کمک Factory به افتتاح یک کافی شاپ را نشان خواهیم داد. این سخنرانی همچنین شامل 5 مرحله ساده برای ایجاد یک کارخانه است.
شما خواهید آموخت که روش کارخانه چیست و این الگو برای چه مشکلاتی مناسب است. ما به این الگوی طراحی در عمل نگاه خواهیم کرد و ساختار آن را بررسی خواهیم کرد. الگوی طراحی روش کارخانه مشکل ایجاد گروه های مختلف از محصولات را حل می کند که هر کدام دارای ویژگی هایی هستند.
شما باید سخنرانی را بخوانید تا بفهمید کارخانه انتزاعی چیست و این الگو چه مشکلی را حل می کند. این سخنرانی همچنین نمونه ای از ایجاد چارچوبی برای یک برنامه کاربردی بین پلتفرمی برای سفارش قهوه با رابط کاربری را نشان می دهد. به عنوان یک جایزه، یک تخم مرغ عید پاک در سخنرانی پنهان شده است که به لطف آن یاد خواهید گرفت که نام سیستم عامل را با استفاده از جاوا تعیین کنید و بسته به نتیجه، یک یا عمل دیگری را انجام دهید.
مقاله کوتاهی در مورد الگوهای طراحی در جاوا. برای کسانی که قبلاً در موضوع هستند برای تکرار و تعمیم مفید خواهد بود. یا، برعکس، برای کسانی که برای اولین بار به الگوها نزدیک شدند - برای اولین بررسی کلی از موضوع، قبل از حفاری عمیق تر.
در ادامه مقاله قبلی، نویسنده نحوه استفاده از الگوها را نشان می دهد.
الگوهای طراحی در "پرسش و پاسخ مصاحبه"
هنگام مصاحبه با جوانان، کارفرمایان دوست دارند در مورد الگوها بپرسند. این مقاله به شما کمک می کند تا برای چنین سوالاتی آماده شوید. از جمله، حاوی اطلاعات مفید دیگری برای مصاحبه فنی است.
کل متن به تجزیه و تحلیل سوالات مصاحبه مربوط به الگوهای طراحی اختصاص دارد. الگوها چیست، چه هستند، چرا به آنها نیاز است و کجا از آنها استفاده کنیم - همه چیز در این مقاله آمده است.
سخنرانی در مورد ضد الگوها
کاملاً ممکن است که در طول مصاحبه از شما در مورد آنتی الگوها - برادران دوقلوی شیطانی الگوها سؤال شود، بنابراین تصمیم گرفتیم آنها را به این مجموعه اضافه کنیم.
این مقاله به بررسی آنتی الگوها در حوزه های مدیریت، معماری و توسعه می پردازد.
متن ضدالگوهایی مانند چکش طلایی، بهینه سازی زودرس، کد اسپاگتی و اعداد جادویی را بررسی می کند. در کل برو بخون!
جایزه
این کتاب یکی از ده کتاب برتر در Stackoverflow است و دلیل خوبی هم دارد. سهولت ارائه، موضوع اساسی و مثال های باکیفیت باعث محبوبیت کتاب شده است. در میان افرادی که حداقل با سری Head First آشنایی دارند، بسیاری هستند که چنین ادبیاتی را خواندنی نسبتاً سطحی برای مبتدیان می دانند. توصیه میکنیم مرور یا شاید کتاب را بخوانید و خودتان نتیجه بگیرید.
"Refactoring.Guru" به موضوعات تاریک برنامه نویسی اختصاص داده شده است: refactoring، الگوهای طراحی، اصول SOLID و سایر موضوعات مهم از دنیای برنامه نویسی. این سایت حاوی کاتالوگی از الگوها است، تاریخچه ظاهر، مزایا و معایب آنها را شرح می دهد.
GO TO FULL VERSION