Dive Into Design Patterns
الگوهای طراحی به شما کمک میکنند تا مشکلات معمول در طراحی نرم افزار را حل کنید؛ اما شما فقط نمیتوانید الگویی پیدا کنید و در برنامه خود کپی کنید. یک الگو، کد خاصی نیست بلکه یک مفهوم کلی برای حل یک مشکل خاص است. آنها مانند نقشههای از پیش ساخته شده هستند که میتوانید برای حل یک مشکل طراحی تکراری در کد خود، آنها را سفارشی کنید.
کتاب Dive Into Design Patterns، به بررسی 22 الگوی طراحی کلاسیک و 8 اصل طراحی که این الگوها براساس آن طراحی شده اند پرداخته است. هر فصل با یک مشکل طراحی نرم افزار در دنیای واقعی شروع میشود، سپس آن را با استفاده از یکی از این الگوها حل میکند. سپس ما به بررسی دقیق ساختار الگو و تغییرات آن به همراه مثالهای کدی میپردازیم. سپس این کتاب کاربردهای مختلفی از الگو را نشان میدهد و نحوه پیاده سازی الگو را به صورت مرحله به مرحله، حتی در یک برنامه موجود آموزش میدهد. هر فصل با بحث در مورد جوانب مثبت و منفی این الگو به پایان میرسد و به بررسی روابط آن، شباهتها و تفاوتهای آن با سایر الگوها میپردازد.
کتاب بررسی تفصیلی الگوهای طراحی، شامل توضیحات 22 الگوی طراحی کلاسیک است که در سال 1994 توسط "Gang of Four" یا (GoF) تهیه شده است. الگوهای طراحی جهانی هستند؛ بنابراین، تمام نمونههای کد در این کتاب با شبه کد نوشته شده است که باعث محدود نشدن مطالب به یک زبان برنامه نویسی خاص میشود.