‏انواع داده جبری؛ پایهٔ طراحی نرم‌افزار