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

الگوی طراحی کارخانه زمانی استفاده می شود که ما یک ابر کلاس با چندین کلاس زیر داشته باشیم و بر اساس ورودی ، باید یکی از زیر کلاس ها را برگردانیم. این الگوی مسئولیت فوری یک کلاس را از برنامه مشتری به کلاس کارخانه بر عهده می گیرد. بیایید ابتدا یاد بگیریم که چگونه یک الگوی طراحی کارخانه را در جاوا پیاده سازی کنیم و سپس به مزایای الگوی کارخانه خواهیم پرداخت. ما برخی از استفاده از الگوی طراحی کارخانه را در JDK خواهیم دید. توجه داشته باشید که این الگوی همچنین به عنوان الگوی طراحی روش کارخانه شناخته می شود.
الگوی طراحی کارخانه فوق العاده کلاس
کلاس فوق العاده در الگوی طراحی کارخانه می تواند یک رابط ، کلاس انتزاعی یا کلاس جاوا باشد. برای مثال الگوی طراحی کارخانه ، ما کلاس فوق العاده ای با روش tostring () بیش از حد برای آزمایش هدف داریم.
کلاس های زیر الگوی طراحی کارخانه
بیایید بگوییم که ما دو رایانه و سرور زیر کلاس داریم که در زیر اجرا قرار دارد.
توجه کنید که هر دو کلاس در حال گسترش Super Class Computer هستند.
کلاس کارخانه
اکنون که کلاس های فوق العاده و زیر کلاس های آماده داریم ، می توانیم کلاس کارخانه خود را بنویسیم. در اینجا اجرای اصلی است.
برخی از نکات مهم در مورد روش الگوی طراحی کارخانه عبارتند از:
- ما می توانیم Singleton کلاس کارخانه را حفظ کنیم یا می توانیم روشی را که زیر کلاس را به عنوان استاتیک باز می گرداند ، حفظ کنیم.
- توجه کنید که بر اساس پارامتر ورودی ، زیر کلاس مختلف ایجاد و بازگردانده می شود. GetComputer روش کارخانه است.

در اینجا یک برنامه مشتری تست ساده وجود دارد که از اجرای الگوی طراحی در بالای کارخانه استفاده می کند.
خروجی برنامه فوق:
مزایای الگوی طراحی کارخانه
- الگوی طراحی کارخانه به جای اجرای ، رویکرد کد برای رابط را فراهم می کند.
- الگوی کارخانه فوری کلاسهای اجرای واقعی را از کد مشتری حذف می کند. الگوی کارخانه باعث می شود کد ما قوی تر ، کمتر همراه و آسان تر شود. به عنوان مثال ، ما می توانیم به راحتی اجرای کلاس PC را تغییر دهیم زیرا برنامه مشتری از این امر بی خبر است.
- الگوی کارخانه انتزاع بین کلاسهای اجرای و مشتری از طریق وراثت فراهم می کند.
نمونه های الگوی طراحی کارخانه در JDK
- Java. Util. Calendar ، ResourceBundle و NumberFormat GetInstance () از الگوی کارخانه استفاده می کنند.
- مقدار () روش در کلاسهای بسته بندی مانند بولی ، عدد صحیح و غیره
الگوی طراحی کارخانه آموزش ویدیویی YouTube
من به تازگی ویدئویی را در YouTube برای الگوی طراحی کارخانه بارگذاری کردم ، لطفاً آن را بررسی کنید. لطفاً ویدیو را دوست داشته و به اشتراک بگذارید و در کانال YouTube من مشترک شوید. https://www. youtube.com/watch؟v=j1qu\_r4mqqc
می توانید کد مثال را از پروژه GitHub من بارگیری کنید.
اگر از این آموزش و جامعه وسیع ما لذت بردید ، در نظر بگیرید که محصولات دیجیتالی ما را بررسی کنید که می تواند به شما در دستیابی به اهداف توسعه نیز کمک کند.
هنوز به دنبال جواب هستید؟
چگونه می توان کلاس Computerfactory GetComputer Generic را ساخت زیرا در آینده می تواند 100 کلاس اجرای وجود داشته باشد ، بنابراین من باید 100 جمله ایز را بنویسم
من فکر می کنم توضیحات در بخش "مزایای الگوی طراحی کارخانه" کاملاً کلامی است. من می توانم از مزیت این الگوی به سادگی "کاهش کدهای مکرر برای انتخاب و فوری اجرای با استدلالهایی که در اختیار دارید ، استفاده کنید ، با استفاده از این واقعیت که فقط یک اجرای احتمالی رابط برای ترکیبی از آرگومان ها یا/و برای محیط زیست وجود دارد. دستگاه. ""رویکرد کد برای رابط را به جای اجرای" فراهم می کند "و" فراهم کردن انتزاع بین کلاس های اجرای و مشتری از طریق وراثت "صحیح است ، اما فکر می کنم آنها فقط نتایج حاصل از این الگوی را که در بالا گفتم ، به دست آمده اند. بنابراین من فکر می کنم اولین مزیت در بخش باید حداقل چیزی باشد که من در بالا گفتم حداقل.
Pankaj ، شما دسترسی گسترده ای دارید و مقاله شما تأثیر زیادی بر توسعه دهندگان می گذارد. من از کار و فداکاری شما که شما برای این کار در مقابل همه ما قرار داده اید قدردانی می کنم. با گفتن اینکه می خواهم شما را در پاکسازی فضا و ارائه الگوهای طراحی صحیح از من دعوت کنم و نه آنطور که برای شما ، من یا هر نویسنده دیگری اتفاق می افتد. بیایید به تعریف اصلی GOF بچسبیم. این الگوی انتزاعی کارخانه و الگوی کارخانه را تعریف می کند. من می خواهم به این نکته اشاره کنم که نمونه ای که شما قرار داده اید ، هیچ یک از این موارد نیست. در الگوی کارخانه ، کلاس کارخانه یک روش انتزاعی برای ایجاد محصول دارد و به کلاس های فرعی اجازه می دهد تا محصول بتونی را ایجاد کنند. آنچه شما دارید یک روش استاتیک است. همچنین مثالهایی که شما به عنوان موجود در JDK به عنوان نمونه از روش کارخانه ذکر کردید نیز الگوی کارخانه خالص نیست. آنها به سادگی روشهای کارخانه استاتیک هستند. اینها بخشی از الگوی خلاقیت GOF نیستند. من می خواهم شما پست خود را ویرایش کنید تا با رسیدن اطلاعات صحیح به خوانندگان.
استراتژی های مؤثر فارکس...
ما را در سایت استراتژی های مؤثر فارکس دنبال می کنید
برچسب :
نویسنده : توران میرهادی
بازدید : <-PostHit->
تاريخ : شنبه
19 فروردين
1402 ساعت: 21:17