Какой из следующих паттернов наиболее эффективно используется для реализации логики, где необходимо управлять состоянием объекта?