State Machine — новый паттерн объектно-ориентированного проектирования



Статья опубликована «Информационно-управляющие системы». 2004. № 5. с. 13 — 25.

© 2004 Н.Н. Шамгунов, Г.А. Корнеев, А.А. Шалыто

Статья в формате PDF
Исходные коды на языке Java

В статье предлагается новый паттерн объектно-ориентированного проектирования, названный State Machine. Этот паттерн расширяет возможности паттерна State, предназначенного для реализации объектов, поведение которых зависит от их состояния. В статье предложено использовать события для уведомления об изменении состояния. Это позволяет проектировать объекты такого рода из независимых друг от друга классов. Приведенный паттерн по сравнению с паттерном State лучше приспособлен для повторного использования входящих в него классов.