×
Вы действительно хотите открыть доступ к тестированию по курсу Паттерны проектирования в Java на 40 дней?
ВИДЕОУРОК №20. Паттерн Observer
Разбор понятия «паттерн проектирования» и рассмотрение истории возникновения такого явления в программировании как паттерн проектирования. Рассмотрение моментов, в которых паттерны проектирования помогают решить часто возникающие перед разработчиками проблемы, а также, рассмотрение моментов неуместного использования паттернов проектирования, которое приводит к обратному эффекту. Рассмотрение понятия «антипаттерна», как явления, которое возникло вследствие заблуждений разработчиков и регулярного неуместного применения паттернов проектирования.
Определение такого паттерна проектирования, как Builder. Рассмотрение варианта его возникновения и применения в условной ситуации при разработке приложения с возможным примером из жизни. Разбор преимуществ и недостатков этого паттерна проектирования. Рассмотрение структуры паттерна проектирования Builder и определение связей, и взаимодействия между объектами. Разбор небольшого приложения, в котором реализован паттерн Builder, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Builder. И в конце, рассмотрение вариантов взаимоотношений между паттерном Builder и другими паттернами проектирования, а также отличий между паттерном Builder и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Factory Method и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Factory Method и определение связей, и взаимодействия между объектами. Рассмотрение областей применения паттерна Factory Method и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Factory Method, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Factory Method. И в конце рассмотрение вариантов взаимоотношений между паттерном Factory Method и другими паттернами проектирования, а также отличий между паттерном Factory Method и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Abstract Factory и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Abstract Factory и определение связей, и взаимодействия между объектами. Рассмотрение областей применения паттерна Abstract Factory и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Abstract Factory, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Abstract Factory. И в конце, рассмотрение вариантов взаимоотношений между паттерном Abstract Factory и другими паттернами проектирования, а также отличий между паттерном Abstract Factory и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Prototype и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Prototype и определение связей, и взаимодействия между объектами. Рассмотрение областей применения паттерна Prototype и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Prototype, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Prototype. И в конце, рассмотрение вариантов взаимоотношений между паттерном Prototype и другими паттернами проектирования, а также отличий между паттерном Prototype и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Singleton и рассмотрение варианта его возникновения и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Singleton и определение связей и взаимодействия между объектами. Рассмотрение областей применения паттерна Singleton и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Singleton, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Singleton. И в конце рассмотрение вариантов взаимоотношений между паттерном Singleton и другими паттернами проектирования, а также отличий между паттерном Singleton и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Adapter и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Adapter и определение связей и взаимодействия между объектами. Рассмотрение областей применения паттерна Adapter и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Adapter, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Adapter. И в конце рассмотрение вариантов взаимоотношений между паттерном Adapter и другими паттернами проектирования, а также отличий между паттерном Adapter и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Bridge и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Bridge и определение связей и взаимодействия между объектами. Рассмотрение областей применения паттерна Bridge и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Bridge, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Bridge. И в конце, рассмотрение вариантов взаимоотношений между паттерном Bridge и другими паттернами проектирования, а также отличий между паттерном Bridge и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Composite и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Composite и определение связей и взаимодействия между объектами. Рассмотрение областей применения паттерна Composite и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Composite, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Composite. И в конце, рассмотрение вариантов взаимоотношений между паттерном Composite и другими паттернами проектирования, а также отличий между паттерном Composite и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Decorator и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Decorator и определение связей, и взаимодействия между объектами. Рассмотрение областей применения паттерна Decorator и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Decorator, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Decorator. И в конце, рассмотрение вариантов взаимоотношений между паттерном Decorator и другими паттернами проектирования, а также отличий между паттерном Decorator и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Facade и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Facade и определение связей, и взаимодействия между объектами. Рассмотрение областей применения паттерна Facade и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Facade, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Facade. И в конце, рассмотрение вариантов взаимоотношений между паттерном Facade и другими паттернами проектирования, а также отличий между паттерном Facade и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Flyweight и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Flyweight и определение связей, и взаимодействия между объектами. Рассмотрение областей применения паттерна Flyweight и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Flyweight, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Flyweight. И в конце рассмотрение вариантов взаимоотношений между паттерном Flyweight и другими паттернами проектирования, а также отличий между паттерном Flyweight и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Proxy и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Proxy и определение связей, и взаимодействия между объектами. Рассмотрение областей применения паттерна Proxy и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Proxy, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Proxy. И в конце, рассмотрение вариантов взаимоотношений между паттерном Proxy и другими паттернами проектирования, а также отличий между паттерном Proxy и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Chain of Responsibility и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Chain of Responsibility и определение связей, и взаимодействия между объектами. Рассмотрение областей применения паттерна Chain of Responsibility и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Chain of Responsibility, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Chain of Responsibility. И в конце, рассмотрение вариантов взаимоотношений между паттерном Chain of Responsibility и другими паттернами проектирования, а также отличий между паттерном Chain of Responsibility и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Command и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Command и определение связей, и взаимодействия между объектами. Рассмотрение областей применения паттерна Command и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Command, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Command. И в конце, рассмотрение вариантов взаимоотношений между паттерном Command и другими паттернами проектирования, а также отличий между паттерном Command и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Interpreter и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Interpreter и определение связей и взаимодействия между объектами. Рассмотрение областей применения паттерна Interpreter и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Interpreter, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Interpreter. И в конце, рассмотрение вариантов взаимоотношений между паттерном Interpreter и другими паттернами проектирования, а также отличий между паттерном Interpreter и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Iterator и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Iterator и определение связей, и взаимодействия между объектами. Рассмотрение областей применения паттерна Iterator и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Iterator, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Iterator. И в конце, рассмотрение вариантов взаимоотношений между паттерном Iterator и другими паттернами проектирования, а также отличий между паттерном Iterator и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Mediator и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Mediator и определение связей, и взаимодействия между объектами. Рассмотрение областей применения паттерна Mediator и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Mediator, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Mediator. И в конце, рассмотрение вариантов взаимоотношений между паттерном Mediator и другими паттернами проектирования, а также отличий между паттерном Mediator и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Memento и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Memento и определение связей, и взаимодействия между объектами. Рассмотрение областей применения паттерна Memento и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Memento, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Memento. И в конце, рассмотрение вариантов взаимоотношений между паттерном Memento и другими паттернами проектирования, а также отличий между паттерном Memento и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Observer и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Observer и определение связей, и взаимодействия между объектами. Рассмотрение областей применения паттерна Observer и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Observer, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Observer. И в конце, рассмотрение вариантов взаимоотношений между паттерном Observer и другими паттернами проектирования, а также отличий между паттерном Observer и схожими паттернами проектирования.
Определение такого паттерна проектирования, как State и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования State и определение связей, и взаимодействия между объектами. Рассмотрение областей применения паттерна State и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн State, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна State. И в конце, рассмотрение вариантов взаимоотношений между паттерном State и другими паттернами проектирования, а также отличий между паттерном State и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Strategy и рассмотрение варианта его возникновения и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Strategy и определение связей, и взаимодействия между объектами. Рассмотрение областей применения паттерна Strategy и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Strategy, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Strategy. И в конце, рассмотрение вариантов взаимоотношений между паттерном Strategy и другими паттернами проектирования, а также отличий между паттерном Strategy и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Template Method и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Template Method и определение связей, и взаимодействия между объектами. Рассмотрение областей применения паттерна Template Method и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Template Method, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Template Method. И в конце, рассмотрение вариантов взаимоотношений между паттерном Template Method и другими паттернами проектирования, а также отличий между паттерном Template Method и схожими паттернами проектирования.
Определение такого паттерна проектирования, как Visitor и рассмотрение варианта его возникновения, и применения в условной ситуации при разработке приложения с возможным примером из жизни. Рассмотрение структуры паттерна проектирования Visitor и определение связей и взаимодействия между объектами. Рассмотрение областей применения паттерна Visitor и проблем проектирования, которые он способен решить. Разбор преимуществ и недостатков этого паттерна проектирования. Разбор небольшого приложения, в котором реализован паттерн Visitor, а также проверка работы этого приложения и разбор результатов его выполнения. Перечисление библиотек Java, бизнес логика которых основана на использовании паттерна Visitor. И в конце, рассмотрение вариантов взаимоотношений между паттерном Visitor и другими паттернами проектирования, а также отличий между паттерном Visitor и схожими паттернами проектирования.