Table Of Contents

When to Use a State Machine

    Last Modified: September 26, 2017

    You can apply the state machine design pattern to a wide variety of programming tasks.

    The following tasks are examples of situations for which state machines are well suited:

    • Responding to user interface interactions where the user's action determines which state executes.
    • Process testing where each state carries out a step of the process.
    • Breaking down difficult to manage applications into smaller, easily maintainable chunks of code.

    However, a state machine is not well suited for every programming situation. If your program needs to run parallel processes, you may want to choose a different design pattern.

    Recently Viewed Topics