Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

Состояние (State)

img.png

Состояние — это поведенческий паттерн проектирования, который позволяет объектам менять поведение в зависимости от своего состояния. Извне создаётся впечатление, что изменился класс объекта.

Преимущества

🟢 Избавляет от множества больших условных операторов машины состояний.

🟢 Концентрирует в одном месте код, связанный с определённым состоянием.

🟢 Упрощает код контекста.

Недостатки

🔴 Может неоправданно усложнить код, если состояний мало и они редко меняются.

img_1.png