کتاب Java Design Patterns یا طراحی الگوهای جاوا، نسخه سوم از این کتاب است که در سال 2022 به چاپ رسیده است. این نسخه در 30 فصل به آموزش الگوهای مختلف جاوا در دنیای واقعی میپردازد.
در ادامه مقدمهای از کتاب Java Design Patterns را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Java Design Patterns:
بسیار خوشحالم که ویرایش سوم الگوهای طراحی جاوا را برای شما بنویسم. مطمئناً میتوانید حدس بزنید که من این فرصت را به دست آوردم زیرا شما نسخه قبلی کتاب Java Design Patterns را دوست داشتید و نظرات خوب خود را از سراسر جهان به اشتراک گذاشتید. بنابراین، یک بار دیگر برای پیوستن به سفر الگوهای طراحی شما هیجان زده هستم. این بار نسخه سادهتر، سازماندهیشده و غنیتر را به شما ارائه میدهم.
احتمالاً میدانید که مفهوم الگوهای طراحی با کتاب معروف Gang of Four’s Design Patterns: Elements of Reusable Object Oriented Software بسیار محبوب شد (Addison-Wesley, 1994). این کتاب در پایان سال 1994 منتشر شد و در درجه اول بر روی ++C متمرکز بود.
اما دانستن این نکته مفید است که این مفاهیم هنوز در دنیای برنامهنویسی امروزی کاربرد دارند. Sun Microsystem اولین اجرای عمومی خود از Java 1.0 را در سال 1995 منتشر کرد.
بنابراین، در سال 1995، جاوا در دنیای برنامهنویسی جدید بود. از آن زمان، این زبان با ویژگی های جدید غنی شده است و اکنون به یک زبان برنامهنویسی محبوب تبدیل شده است. از سوی دیگر، مفاهیم الگوهای طراحی جهانی هستند.
بنابراین، وقتی این مفاهیم اساسی الگوهای طراحی را با جاوا به کار میبرید، فرصت های جدیدی را برای خود باز میکنید. هدف نهایی من ساده است: میخواهم مهارتهای برنامهنویسی خود را با استفاده از الگوهای طراحی در کد خود به سطح بعدی ارتقا دهید.
متأسفانه این مجموعه مهارت را نمیتوان به سادگی با خواندن به دست آورد. به همین دلیل است که من این راهنما را برای الگوهای طراحی که میخواهید در جاوا استفاده کنید تهیه کردم.
من از سال 2015 به زبانهای مختلف مانند جاوا و سیشارپ کتابهایی در زمینه الگوهای طراحی مینویسم. این کتابها بیشتر توسعه یافتند و چندین نسخه از آنها منتشر شد و مورد استقبال قرار گرفت.
در نسخه اولیه، هدف اصلی من اجرای هر یک از 23 الگوی طراحی Gang of Four (GoF) با استفاده از مثالهای ساده بود. یک چیز همیشه در هنگام نوشتن در ذهن من بود: میخواستم از ابتداییترین ساختارهای جاوا استفاده کنم تا کد هم با نسخه آتی و هم با نسخه قدیمی جاوا سازگار باشد.
من این روش را در دنیای برنامهنویسی مفید یافته ام. در چند سال اخیر پیشنهادهای سازنده زیادی از خوانندگانم دریافت کرده ام. ویرایش دوم کتاب Java Design Patterns با در نظر گرفتن این بازخورد ایجاد شده است. من همچنین قالب بندی را به روز کردم و برخی از اشتباهات تایپی نسخه قبلی کتاب را تصحیح کردم و مطالب جدیدی را به این نسخه اضافه کردم.
در چاپ دوم کتاب Java Design Patterns، تمرکز من بر روی یک منطقه مهم دیگر من آن را “جلسات رفع شک” مینامم. میدانستم که اگر بتوانم اطلاعات بیشتری مانند روشهای جایگزین برای نوشتن این پیادهسازیها، مزایا و معایب این الگوها، و زمان انتخاب یک رویکرد را بر دیگری اضافه کنم، خوانندگان این کتاب را حتی مفیدتر خواهند یافت. بنابراین، در ویرایش دوم کتاب Java Design Patterns، بخشهای «جلسه پرسش و پاسخ» در هر فصل اضافه شد تا به شما کمک کند تا هر الگو را با عمق بیشتری یاد بگیرید.
میدونم خیلی خوشت اومد بنابراین، چه چیزی در نسخه سوم جدید است؟ خوب، اولین چیزی که میخواهم به شما بگویم این است که از آنجایی که نسخه دوم کتاب Java Design Patterns قبلاً بزرگ است، این بار مثال ها را کوتاه تر و ساده تر کردم.
همچنین فصلهای مرتبط را نزدیک به هم قرار میدهم. به همین دلیل است که الگوی Chain of Responsibility را بعد از الگوی Observer خواهید دید. همین امر در مورد الگوهای ساده کارخانه و روش کارخانه، الگوهای استراتژی و حالت، و الگوهای فرمان و یادگاری صادق است. علاوه بر این، در ابتدای کتاب، شما یک بحث مفصل در مورد اصول طراحی SOLID خواهید خواند که به شدت در این الگوها استفاده میشود. جدا از این تغییرات، توضیحات کد بیشتری را برای درک آسان شما اضافه میکنم.
مالکوم گلدول در کتاب Outliers (Little, Brown and Company، 2008) در مورد قانون 10000 ساعت صحبت کرد. این قانون میگوید که کلید دستیابی به تخصص در سطح جهانی در هر مهارت، تا حد زیادی، تمرین روش صحیح در مجموع حدود 10000 ساعت است.
من این واقعیت را تصدیق میکنم که قبل از نوشتن یک برنامه نمیتوان همه تجربیات را در نظر گرفت. گاهی اوقات، اگر بازگشت سرمایه (ROI) خوب است، قوانین را تغییر دهید. بنابراین، من به شما در مورد اصل پارتو یا قانون 80-20 یادآوری میکنم. این قانون به سادگی بیان میکند که 80 درصد پیامدها از 20 درصد همه علل ناشی میشوند. این در برنامهنویسی نیز مفید است.
زمانی که مهمترین و پرکاربردترین الگوهای طراحی را شناسایی کنید و از آنها در برنامههای خود به درستی استفاده کنید، میتوانید برنامههایی با کیفیت بالا بسازید. در این کتاب به الگوهای برنامهنویسی میپردازم که میتوانند به شما در نوشتن برنامههای بهتر کمک کنند. ممکن است برخی از آنها را قبلاً بشناسید، اما زمانی که آنها را در عمل ببینید و جلسات پرسش و پاسخ را پشت سر بگذارید، اهمیت آنها را درک خواهید کرد.
نحوه تنظیم کتاب Java Design Patterns
کتاب دارای چهار بخش عمده است:
• قسمت 1 شامل دو فصل اول است که در آن شما اصول SOLID را بررسی کرده و استفاده از الگوی Simple Factory را یاد خواهید گرفت.
• قسمت 2 کتاب Java Design Patterns شامل 23 فصل بعدی است که در آن شما تمام الگوهای طراحی Gang of Four را یاد میگیرید و اجرا میکنید. در دنیای برنامهنویسی، الگوها کم نیستند و هر کدام اهمیت خاص خود را دارند. بنابراین، علاوه بر اصول SOLID و الگوهای طراحی که در قسمت 1 و قسمت 2 پوشش داده شده است، دو الگوی طراحی اضافی (Null Object و MVC) را در قسمت 3 مورد بحث قرار میدهم. آنها به همان اندازه مهم، پرکاربرد و الگوهای شناخته شده در دنیای برنامهنویسی امروز هستند.
• در نهایت در قسمت 4 کتاب Java Design Patterns به نقد الگوهای طراحی میپردازم و مروری بر ضد الگوها به شما ارائه میکنم که این موارد نیز زمانی مهم هستند که مفاهیم الگوهای طراحی را در برنامههای خود پیادهسازی کنید. من همچنین یک سؤال متداول در مورد الگوهای طراحی را درج میکنم.
• با شروع از فصل 2، هر فصل به شش بخش عمده تقسیم میشود: یک تعریف (که در کتاب GoF به عنوان “نیت” نامیده میشود)، یک مفهوم اصلی، یک مثال واقعی، یک مثال دنیای کامپیوتر/کدگذاری، حداقل یک برنامه نمونه با خروجیهای مختلف و بخش “جلسه پرسش و پاسخ”. این بخشهای «جلسه پرسش و پاسخ» میتواند به شما کمک کند تا در مورد هر الگو با عمق بیشتری بیاموزید.
• میتوانید کد منبع کتاب Java Design Patterns را از وب سایت ناشر دانلود کنید. من برنامه ای برای حفظ خطا دارم و در صورت لزوم، میتوانم به روز رسانی/اعلان ها را نیز در آنجا انجام دهم. بنابراین، پیشنهاد میکنم برای دریافت اصلاحات یا بهروزرسانیهای مهم به آن صفحات مراجعه کنید.
سرفصلهای کتاب Java Design Patterns:
- About the Author
- About the Technical Reviewers
- Acknowledgments
- Introduction
- Chapter 1: Understanding SOLID Principles
- Chapter 2: Simple Factory Pattern
- Chapter 3: Factory Method Pattern
- Chapter 4: Abstract Factory Pattern
- Chapter 5: Prototype Pattern
- Chapter 6: Builder Pattern
- Chapter 7: Singleton Pattern
- Chapter 8: Proxy Pattern
- Chapter 9: Decorator Pattern
- Chapter 10: Adapter Pattern
- Chapter 11: Facade Pattern
- Chapter 12: Flyweight Pattern
- Chapter 13: Composite Pattern
- Chapter 14: Bridge Pattern
- Chapter 15: Template Method Pattern
- Chapter 16: Observer Pattern
- Chapter 17: Chain of Responsibility Pattern
- Chapter 18: Iterator Pattern
- Chapter 19: Command Pattern
- Chapter 20: Memento Pattern
- Chapter 21: Strategy Pattern
- Chapter 22: State Pattern
- Chapter 23: Mediator Pattern
- Chapter 24: Visitor Pattern
- Chapter 25: Interpreter Pattern
- Chapter 26: Null Object Pattern
- Chapter 27: MVC Pattern
- Chapter 28: Criticisms of Design Patterns
- Chapter 29: Anti-Patterns
- Chapter 30: FAQ
- Appendix A: A Brief Overview of GoF Design Patterns
- Appendix B: The Road Ahead
- Appendix C: Recommended Reading
- Index
فایل کتاب Java Design Patterns را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.