Определение: В шаблоне состояния поведение класса изменяется на основе его состояния.
Функции:
1. Инкапсулированные правила конверсии.
2. Перечислите возможные состояния. Перед перечислением состояния вам необходимо определить тип состояния.
3. Поместите все поведения, связанные с определенным состоянием в класс, и новые состояния могут быть легко добавлены. Вам нужно только изменить состояние объекта, чтобы изменить поведение объекта.
4. Позвольте интегрировать логику перехода состояния с объектами состояния, а не большим блоком условного оператора.
5. Несколько объектов окружающей среды могут делиться объектом состояния, тем самым уменьшая количество объектов в системе.
Приложения в области предприятия и разработка и общие рамки:
Пример:
открытый класс демонстрация {public static void main (string [] args) {context context = new Context (); Государство ход = новый ход (); MOVE.Show (контекст); State Stop = new Stop (); Stop.show (контекст); }} class context {частное государство; public void setState (состояние государства) {System.out.println («благословение государства объекта»); this.state = состояние; }} состояние интерфейса {void show (context context);} класс Движение реализует состояние {public void show (context context) {context.setState (this); System.out.println («Объект находится в движении»); }} класс остановка реализует состояние {public void show (context context) {context.setState (this); System.out.println («Объект находится в движении»); }}Режим состояния используется в ситуациях, когда существует много состояний объекта, например, при завершении чего -либо, существуют такие состояния, как незаконченные, завершенные, в процессе и отложенные. В настоящее время вы можете рассмотреть возможность использования режима состояния.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.