Последовательная связанность.
Проблема проектирования в объектно-ориентированном программировании
В объектно-ориентированном программировании последовательная связанность (также известная как временная связанность) — это форма связанности, при которой класс требует, чтобы его методы вызывались в определённой последовательности. В зависимости от контекста это может быть антипаттерном.
Методы, имена которых начинаются с Init, Begin, Start и т. п., могут указывать на наличие последовательной связанности.
Если воспользоваться аналогией с автомобилем: когда пользователь жмёт на газ, не запустив сначала двигатель, машина не ломается, не отказывает и не выбрасывает исключение — она просто не разгоняется.
Последовательную связанность можно отрефакторить с помощью шаблонного метода, чтобы преодолеть проблемы, возникающие из-за использования этого антипаттерна.