الگوی معماری State یک الگوی طراحی رفتاری است که به یک شی اجازه میدهد رفتار خود را در صورت تغییر حالت داخلی تغییر دهد. به عبارت دیگر، به یک شی اجازه می دهد تا رفتار خود را بر اساس وضعیت فعلی خود تغییر دهد. این الگو به ویژه زمانی مفید است که یک شی دارای تعداد زیادی حالت و رفتار باشد و زمانی که اشیاء مختلف بسته به وضعیت فعلی اش نیاز به تعامل با آن به طرق مختلف دارند. الگوی State با جدا کردن رفتار حالت پیچیده به کلاسهای جداگانه به سادهسازی کد کمک میکند و نگهداری و اصلاح آن را آسانتر میکند. همچنین انعطافپذیر است، زیرا میتوان حالتهای جدید را بدون تأثیر بر کد موجود اضافه کرد.
تاریخ انتشار: