الگوهای طراحی (Design Patterns)
الگوهای طراحی روش های رایج طراحی را شرح می دهند و توسط افرادی جمع آوری شده اند که theme های تکراری را در طراحی ها تشخیص دادهاند. یک الگو راه حل یک نوع مسئله خاص در طراحی ساختار نرم افزار -با دید قابلیت استفاده مجدد و تغییر در آینده- است و بایستی مشکل را کاملا مشخص کند و شرح دهد که چرا الگو آن را حل می کند و تحت چه شرایطی الگو قابل اعمال است. در نتیجه با داشتن الگوها نیاز به شروع طراحی از پایه برطرف می گردد.
در اوایل ۱۹۹۰ گروهی برای نوشتن الگوها تشکیل شد. معروفترین کتاب این گروه Gang of Four است که ۲۳ الگوی طراحی را به جزئیات بررسی می کند و قابلیت ها و محدودیت های هر الگو و نکات پیاده سازی را شرح می دهد.
به عنوان نمونه الگوی معروف و آشنای پروکسی در مواردی مشابه زیر اعمال می شود:
فرض کنید تعدادی شی درون یک پروسه داریم که نیاز به برقراری ارتباط با اشیائی درون پروسه دیگر بر روی همان ماشین و یا بر روی شبکه، دارند. ما نمی خواهیم که اشیا پروسه اول به یافتن اشیا پروسه دوم بر روی شبکه بپردازند. راه حل، ایجاد یک شی پروکسی برای اشیا دور است که اینترفیس یکسان با آنها داشته باشد. اشیا با پروکسی از طریق مکانیزم های ارسال پیام معمول، ارتباط برقرار می کنند و پروکسی مسئول ارسال پیام به شی واقعی است…
منبع: Martin Fowler’s UML DISTILLED book
مطالعه بیشتر:
سلام؛ اتفاقی پیدا کردم اینجا رو. چرا بی خبر؟ خیلی خوشحالم دوباره می نویسی. Feed رو به MyYahoo اضافه کردم، فرصت نکردم بخونم مطالب رو ولی می دونم مثل همیشه چیزایی برای یاد گرفتن هست. ;)
موفق باشی