برنتی / می‌نویسم که فکر کنم

جلوگیری از مشکل وضعیت‌های غیر ممکن یا impossible states

1402.01.29·برنامه‌نویسی

مشکل وضعیت‌های غیر ممکن یا impossible states زمانی اتفاق می‌افتد که فلگ‌هایی ایجاد کنیم که ترکیب برخی از مقادیر آنها شامل حالت‌هایی باشد که هیچ وقت اتفاق نمی‌افتد.

برای مثال در عکس زیر یک حالت از ۴ حالتی که دو فلگ boolean می‌توانند ایجاد کنند نشان داده شده‌است:

برای رفع مشکل و حذف impossible state ساخته شده می‌توان از یک status به روش زیر تعریف کرد:

§ فهرست « برنامه‌نویسی »
  1. 1402.01.29جلوگیری از مشکل وضعیت‌های غیر ممکن یا impossible statesمشکل وضعیت‌های غیر ممکن یا impossible states زمانی اتفاق می‌افتد که فلگ‌هایی ایجاد کنیم که ترکیب برخی از مقادیر آنها شامل حالت‌هایی باشد که هیچ وقت اتفاق نمی‌افتد.