Strategy vs State Pattern: Clear Differences, When to Use, and Interview Tips