ConstructiCat Logo
CodeBust.
Browse section ▾

Последовательная связанность.

Проблема проектирования в объектно-ориентированном программировании

В объектно-ориентированном программировании последовательная связанность (также известная как временная связанность) — это форма связанности, при которой класс требует, чтобы его методы вызывались в определённой последовательности. В зависимости от контекста это может быть антипаттерном.

Методы, имена которых начинаются с Init, Begin, Start и т. п., могут указывать на наличие последовательной связанности.

Если воспользоваться аналогией с автомобилем: когда пользователь жмёт на газ, не запустив сначала двигатель, машина не ломается, не отказывает и не выбрасывает исключение — она просто не разгоняется.

Последовательную связанность можно отрефакторить с помощью шаблонного метода, чтобы преодолеть проблемы, возникающие из-за использования этого антипаттерна.