الگ بی طراحی ز را فبد ست غسال حبئری
تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی
تؼریف الگ تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی را حل تىرار ضذ ثرای یه هطىل ت صیف هطىلی و ثبر ب ثبر ب اتفبق افتبد است سیل ای است ثرای ثجت ا تمبل ه برت ب در یه زهی خبظ
الگ ی طراحی تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی یه ر ش حل لبثل تىرار ثرای هسبئل یه لبلت یب ضرح ثرای حل هسبئل در ضرایط هختلف را حلی ارزضو ذ ثرای هست ذ سبزی افسایص استفبد ی هجذد از وتبة خب ب لطؼبت طجم ث ذی هطىالت را حل بی آى ب
تبریخچ هؼوبری ث بم وریست فر الىسب ذر -1977 تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی
تبریخچ هؼوبری ث بم وریست فر الىسب ذر 1990 ت سؼ د ذگبى رم افسار چ بر فر ث بم بی گبهب جب س ى لن لسبیذز تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی
Design pattern: Elements of Reusable object Oriented Software ایذ ی استفبد از الگ ب در طراحی رم افسار فرهت استب ذارد هست ذ سبزی دست ث ذی الگ ب تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی
اجسای الگ یه الگ ی طراحی ثبیذ ضبهل ه ارد زیر ثبضذ بم: ػجبرتی و الگ را ت صیف و ذ. هطىل: ضرحی از هطىلی و لرار است ت سط ایي الگ ی طراحی را حل آى ثیبى ض د. زهی : چ لت ثبیذ از ایي الگ ی طراحی استفبد ورد. را حل: اجساء طراحی و یبز دارین وچ یي ارتجبطبت آ ب. تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی
لبلت هست ذ سبزی ثرای الگ بی طراحی بم الگ یه بم خ ة هفیذ ثرای الگ )intent( ذف یه جول و تب هختصر درثبر چیسی و الگ ا جبم هی د ذ. )تؼریف هسل را حل ث ص رت هختصر هفیذ( بم هستؼبر بم بی دیگری و الگ ثب آى ض بخت هی ض د. سبختبر یه وبیص گرافیىی از الگ اجساء تطىیل د ذ والس ب اضیبئ و در الگ ضروت دار ذ ) ج د دار ذ (. )Participants( وىبری ب (Collaborations) تؼریف الگ تبریخچ اجسای الگ لبلت هست ذسبزی هسایب هؼبیت دست ث ذی چگ اجسای تطىیل د ذ ثب ن وىبری هی و ذ تب ظبیفطبى را ا جبم د ذ. تبیج تبیج استفبد از الگ ی ه رد ظر (Consequences) پیبد سبزی تى یه بی ثرای پیبد سبزی الگ ی ه رد ظر
هسایب ی استفبد از الگ بی طراحی جبیگب الگ بی طراحی در حل هطىل طجم ث ذی دست ث ذی تجرثی ث دى الگ بی طراحی الگ بی طراحی استفبد هجذد الگ بی طراحی ث هثبث فر گ لغت هطترن مص الگ بی طراحی در آه زش طراحی ضیءگرا تؼوین الگ بی طراحی در سبیر ح ز ب تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی
هؼبیت استفبد از الگ بی طراحی تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی و چه ث دى الگ بی طراحی در همبثل پیچذگی هسبئل ه ج یبز ث ت سؼ الگ ب ج ت پبسخگ یی ث هسئل افسایص ت ع تؼذاد الگ بی طراحی استفبد بدرست از الگ بی طراحی ثبػث پیچیذ تر ض د ثسرگی ر زافس ى ضذى هسبل هی
دست ث ذی الگ بی طراحی الگ بی آفری طی) Pattern )Creational ر ش بی ایجبد اضیب الگ بی سبختبری )Structural Patten( تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی چگ گی ترویت اضیب والس ب در سبختبر بی ثسرگتر الگ بی رفتبری) Pattern )Behavioral توروس ر ی ارتجبط اضیب ثب یىذیگر
ف رست تؼذادی از الگ بی آفری طی Factory Method Abstract Factory Builder Prototype تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی
ف رست تؼذادی از الگ بی سبختبری Bridge Composite Decorator Flyweight Facade تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی Proxy
ف رست تؼذادی از الگ بی رفتبری Interpreter Template Method Chain of Responsibility Command Mediator Memento Observer State Strategy Visitor تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی
ثررسی چ ذ الگ singlton تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی
pattern تؼریف الگ تبریخچ اجسای الگ ثرای ثرای اطوی بى از ای ى از والس هب فمط یه و هحذ د وردى ایجبد و از یه والس است ایجبد ضذ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی
ح پیبدسبزی آسب تریي را ایجبد یه هتغیر استبتیه داخل والس True لرار دادى هتغیر در ص رت ت لیذ ا لیي و در سبیر دفؼبت در ص رت False ث دى هتغیر ت لیذ هی ض د.در غیر ص رت تست هی ض د. تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی
singleton static Instance() Operation() GetData() Static uniquelnstance singletondata return uniquelnstance تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی
تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی ثرای دسترسی ث ثذ ى اطالع از اضیب در ى اضیب هروت یب لیستی ح ی رخیر ضذى اضیب ب داد از
الگ ی iterator تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی تؼریف یه اسط ثب اهىبى دسترسی ترتیجی ث ػ بصر یه هجو ػ. هستمل از پیبد سبزی ضی هروت والسی است و اسط را پیبد ورد است.
تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی یه اسط تؼریف تؼریف هتذ بی زیر ثررسی ج د ػ صر ثؼذی در لیست ثرگردا ذى ػ صر فؼلی ثرگردا ذى ػ صر ثؼذی ثرگطت ث ػ صر ا ل
تؼریف الگ تبریخچ اجسای الگ تغییر اسط ث گ ای و سر یس د ذ ب ا تظبر آى را دار ذ. درخ است ب را از سیستن ا ل هی گیرد آى ب را ث گ ای تغییر هی د ذ و ثرای سیستن د م لبثل درن اجرا ثبضذ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی
تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی سیستن فك د ذ سیستن لذین جذیذ
http://ooad.wordpress.com/category/ http://sourcemaking.com/design_patterns http://en.wikipedia.org/wiki/design_pattern_%28computer_s cience%29 http://barnamenevis.org/showthread.php/ http://wwwipd.ira.uka.de/~tichy/patterns/overview.html http://sourcemaking.com/design_patterns http://www.blackwasp.co.uk/.aspx http://www.dofactory.com/patterns/pattern.aspx تؼریف الگ تبریخچ اجسای الگ لبلت هست ذ سبزی هسایب هؼبیت دست ث ذی