У нас вы можете посмотреть бесплатно Учебное пособие по шаблону проектирования State с примером кода на Java для начинающих. или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Паттерн «Состояние» — это разновидность поведенческого паттерна проектирования. Паттерн «Состояние» позволяет объекту изменять своё поведение при изменении внутреннего состояния. Создаётся впечатление, что объект изменил свой класс. Этот паттерн обеспечивает более чистый способ изменения типа объекта во время выполнения. Этого можно достичь с помощью динамического наследования и композиции, где разные подклассы представляют разные состояния и функциональность, а объект может менять свой тип во время выполнения. Паттерн «Состояние» используется, когда необходимо, чтобы объемлющий класс переключался между несколькими связанными содержащимися классами и передавал вызовы методов текущему содержащемуся классу. Многие программисты создают классы, которые выполняют немного различную функциональность в зависимости от аргументов, передаваемых в класс. Это часто приводит к использованию операторов switch-case или if-else внутри класса, определяющих, какое поведение следует выполнять. Это выглядит неэлегантно и неаккуратно. Паттерн «Состояние» решает эту проблему более чистым способом. Паттерн «Состояние» позволяет объекту изменять своё поведение в зависимости от текущих значений объекта. Паттерн «Состояние» предполагает создание новых классов для всех возможных состояний объекта и выделение всего специфичного для каждого состояния поведения в эти классы. Вместо реализации всего поведения в исходном объекте, сохраните ссылку на один из объектов состояния в исходном объекте. Объект состояния представляет текущее состояние исходного объекта и делегирует всю работу, связанную с состоянием, этому объекту состояния. В исходном объекте для изменения состояния на другое состояние замените объект состояния другим объектом состояния, например, «черновик» на «модерация». Таким образом, поведение объекта меняется, поскольку изменяется встроенный объект состояния. Но помните, что это возможно только в том случае, если все классы состояний наследуются от общего интерфейса. *Где использовать паттерн проектирования «Состояние»* 1. Используйте паттерн «Состояние», когда у вас есть объект, который ведет себя по-разному в зависимости от своего текущего состояния, количество состояний огромно, и специфичный для каждого состояния код часто меняется. 2. Паттерн предполагает выделение всего специфичного для каждого состояния кода в набор отдельных классов. В результате вы можете добавлять новые состояния или изменять существующие независимо друг от друга, снижая затраты на поддержку. *Преимущества паттерна проектирования State* 1. Принцип единственной ответственности. Организуйте код, относящийся к конкретным состояниям, в отдельные классы. 2. Принцип открытости/закрытости. Вводите новые состояния, не изменяя существующие классы состояний или контекст. *Временные метки глав* 0:00 Добро пожаловать в шаблон проектирования «Состояние» 0:24 Краткий обзор шаблона проектирования «Команда» 1:28 Введение в шаблон проектирования «Состояние» 2:59 Пример использования шаблона проектирования «Состояние» 5:36 Пример кода на Java с использованием шаблона проектирования «Состояние» 9:38 Использование шаблона проектирования «Состояние» 10:34 Преимущества шаблона проектирования «Состояние» 11:09 Краткое описание шаблона проектирования «Состояние» 11:46 Следующее видео о шаблоне проектирования «Стратегия» #statepattern #statedesignpattern #javadesignpatterns *Ссылки на предыдущие видео* Предыдущее видео (шаблон проектирования «Команда»): • Command Design Pattern Tutorial with Java ... *Проект на GITHUB* https://github.com/codeonedigest/java... *ПОСМОТРИТЕ НАШИ ДРУГИЕ ВИДЕО* Проект микросервиса Spring Boot с базой данных PostgreSQL: • Spring Boot Microservice Project with Post... Подготовка Docker-файла, контейнера и образа сборки: • Docker Tutorial for Beginners | Create Doc... Развертывание образа Docker в AWS Elastic Container Service: • Deploy Springboot Microservice Docker Imag... ** ПОСМОТРИТЕ НАШИ ПЛЕЙЛИСТЫ ** Полный учебник по шаблонам проектирования Java • Java Design Patterns for Student | Gang of... Полный учебник по Spring Boot • Spring Boot Tutorial with Project Setup, A... Полный учебник по контейнерам Docker • Cloud & Container Tutorial with AWS Cloud ... Учебник по репозиториям GITHUB | Полное руководство по GITHUB для начинающих • GITHUB Repository Tutorial | Complete Guid... *Акронимы* ООП – Объектно-ориентированные языки программирования ГОФ – Шаблон проектирования «Банда четырёх» COD – Code One Digest *О НАШЕМ КАНАЛЕ* CodeOneDigest – это канал на YouTube, который выпускает видеоролики о языках программирования, облачных и контейнерных технологиях, принципах проектирования программного обеспечения, Java-фреймворках на английском и хинди языках. Посмотрите наш канал здесь: / @codeonedigest Не забудьте подписаться! *НАШ САЙТ* https://codeonedigest.wordpress.com/ *СВЯЖИТЕСЬ С НАМИ* Напишите нам по адресу codeonedigest@gmail.com СЛЕДИТ...