الگوی طراحی Iterator یک الگوی رفتاری است که راهی برای پیمایش عناصر یک مجموعه به صورت یک به یک بدون توجه به جزئیات مجموعه را فراهم می کند. این الگو کپسولهسازی را ترویج میکند و اجازه میدهد تا ساختار داخلی مجموعه بدون تأثیر روی کد کلاینت تغییر کند. برای مثال در صورت تغییر ساختار مجموعه از آرایه به لیست، کد های کلاینت تغییری نخواهند کرد.
الگوی طراحی Memento یک الگوی رفتاری است که به یک شی اجازه میدهد حالت قبلی خود را ذخیره کند تا بعداً بدون مشکل بتواند به آن حالت بازگردد. این الگو در مواقعی مفید است که میخواهید یک شی را به حالت قبلی بازیابی کنید یا زمانی که نیاز به لغو یک سری اقدامات دارید.
الگوی طراحی State یک الگوی رفتاری است که به یک شی اجازه می دهد تا رفتار خود را بر اساس نیاز تغییر دهد. این الگو به جداسازی رفتار یک شی از وضعیت آن کمک می کند و امکانی برای جابجایی بین وضعیت های مختلف به صورت پویا فراهم می کند.
الگوی طراحی Strategy یک الگوی طراحی رفتاری است که امکان تعریف دسته ای از متدها را فراهم میکند که در زمان اجرا قابل تعویض هستند.
الگوی Template Method یک الگوی طراحی رفتاری است که اسکلت یک الگوریتم را در یک کلاس پایه تعریف میکند و به زیر کلاسها اجازه میدهد تا مراحل خاصی از الگوریتم را بدون تغییر ساختار کلی آن پیاده سازی کنند. این الگو زمانی مفید است که چندین کلاس عملیات مشابه اما با پیاده سازی های متفاوت داشته باشند.
الگوی طراحی Observer یک الگوی طراحی رفتاری است که یک شئ را به چند کلاس وابسته به آن متصل میکند. این الگو امکانی فراهم میکند که در زمان تغییر وضعیت یک شیء، اشیاء وابسته به آن به طور خودکار مطلع و به روز شوند.
الگوی طراحی Visitor یک الگوی طراحی رفتاری است که به شما امکان می دهد رفتار شئ را از ساختار شئ جدا کنید. این الگو زمانی مفید است که شما یک ساختار شئ پیچیده دارید و می خواهید عملیات جدیدی را بدون تغییر خود اشیا به آن اضافه کنید.
الگوی طراحی Command یک الگوی طراحی رفتاری است که یک درخواست را به عنوان یک شی کپسوله می کند و فرستنده درخواست را از گیرنده درخواست جدا می کند.
الگوی زنجیره مسئولیت یا Chain of Responsibility یک الگوی طراحی رفتاری است که یک شی را قادر می سازد تا درخواستی را در امتداد زنجیره ای از Handler ها ارسال کند تا زمانی که یکی از آنها آن را رسیدگی کند.
الگوی طراحی مُفَسِر یا Interpreter یک الگوی طراحی رفتاری(Behavioral) است که راهی برای تفسیر جملات یا عبارات در یک زبان تعریف شده، ارائه می دهد.
الگوی طراحی Mediator یک الگوی طراحی رفتاری(Behavioral) است که با فراهم کردن یک بستر ارتباطی مرکزی میان اجزاء مختلف، اتصال مستقیم بین آنها را از بین میبرد.