Jump to content

Sequential coupling

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Aednichols (talk | contribs) at 18:41, 6 May 2014 (Removed an unclear and possibly not relevant section, originally added by an anonymous user). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In object-oriented programming, sequential coupling refers to a class that requires its methods to be called in a particular sequence. This may be an anti-pattern, depending on context.

Methods whose name starts with Init, Begin, Start, etc. may indicate the existence of sequential coupling.

Using a car as an analogy, if the user steps on the gas without first starting the engine, the car does not crash, fail, or throw an exception - it simply fails to accelerate.

Sequential coupling can be refactored with the template method pattern to overcome the problems posed by the usage of this anti-pattern.[1]

References

  1. ^ Andriy, Buday. "Refactor: Sequential Coupling => Template Method". The Code Project. Retrieved 23 April 2011.