حوزه: Object
هدف: Behavioral
نقش الگو
این الگو یک الگوی رفتاری یا Behavioral میباشد. الگوهای رفتاری با الگوریتمها و ارتباط بین آنها درگیر میباشند. اگر برنامه ما یک الگوریتم یکتا را پیاده سازی میکند گرچه ممکن است از چندین کلاس استفاده کند ولی به خاطر بالا رفتن پیچیدگی ممکن است که برای مدیریت برنامه و نگهداری کد مشکلاتی به جود بیاید. ما با استفاده از الگوهای طراحی رفتاری سعی میکنیم که از این پیچیدگی ها کم کنیم.