dimanche 2 décembre 2018

Call multiple methods in a defined order

Picture a case like this:

I have a controller action (or service method) where I need to call three methods in a consecutive order, each method has a single responsibility.

public return_type MyMethod(_params_) {
    // .. some code

    Method_1 (...);
    Method_2 (...);
    Method_3 (...);

    // ... some more code
}

A developer can make the mistake of calling Method_2 before Method_1, or at least we can say that nothing forces him to follow this order, or to get an exception when the order isn't followed.

Now we can call Method_2 inside Method_1, and Method_3 inside Method_2, but that doesn't seem right when each method handles a completely different responsibility.

Is there a design pattern for this situation? Or any "clean" way to handle this?

Aucun commentaire:

Enregistrer un commentaire