К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Design Patterns · LearnSpace
Назад в каталог
courseraПрограммирование

Design Patterns

Курс от University of Alberta
Средний≈ 15.2 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course extends object-oriented analysis and design by incorporating design patterns to create interactive applications. Through a survey of established design patterns, you will gain a foundation for more complex software applications. Finally, you will identify problematic software designs by referencing a catalog of code smells. You will be challenged in the Capstone Project to redesign an existing Java-based Android application to implement a combination of design patterns. You will also critique a given Java codebase for code smells. After completing this course, you will be able to: • Demonstrate how to use design patterns to address user interface design issues. • Identify the most suitable design pattern to address a given application design problem. • Apply design principles (e.g., open-closed, dependency inversion, least knowledge). • Critique code by identifying and refactoring anti-patterns. • Apply the model-view-controller architectural pattern.

Навыки, которые вы освоите

Software Design PatternsObject Oriented DesignMaintainabilityUnified Modeling LanguageProgramming PrinciplesJavaModel View ControllerSoftware DesignCode ReviewJava ProgrammingApplication DesignSystem Design and ImplementationCode ReusabilityDiagram DesignSoftware ArchitectureSoftware Technical ReviewObject Oriented Programming (OOP)

Программа курса

4 модулей · 54 учебных материалов

01Introduction to Design Patterns: Creational & Structural Patterns20 материалов

What is a Design Pattern?

Meet Your Presenter – Sam JefferyЧтениеMeet Your Facilitator– Cecilia XiangЧтение2.1.1 – What is a Design Pattern?ВидеоDiscussion: Introduce YourselfЧтение

Учитесь у экспертов

Kenny Wong

Associate Professor

Design Patterns
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 15.2 ч

4 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Украинский, Португальский, Китайский (Китай), Греческий, Итальянский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Discussion: Design Pattern ExamplesЧтение
Design Patterns Course Notes - Updated July 2021Чтение
Design Patterns GlossaryЧтение

Gang of Four Pattern Catalog

2.1.2 – Creational, Structural, and Behavioural PatternsВидео

Creational Patterns

2.1.3 – Singleton PatternВидео2.1.4 – Factory Method PatternВидео

Structural Patterns

2.1.5 – Facade PatternВидео2.1.6 – Adapter PatternВидеоUngraded Assignment – Adapter PatternВзаимная проверкаUngraded Assignment - Adapter Pattern (Solution)Чтение2.1.7 – Composite PatternВидеоUngraded Assessment – Composite PatternВзаимная проверкаUngraded Assignment - Composite Pattern (Solution)Чтение2.1.8 – Proxy PatternВидео2.1.9 – Decorator PatternВидео

Review

Module 1 ReviewЗадание
02Behavioural Design Patterns13 материалов

Behavioural Patterns

2.2.1 – Template Method PatternВидео2.2.2 – Chain of Responsibility PatternВидео2.2.3 – State PatternВидеоDiscussion: Undo/Redo As a PatternЧтение2.2.4 – Command PatternВидеоMediator PatternЧтениеPeer Review Request ForumЧтениеCapstone Assignment 2.1– Implement the Command PatternВзаимная проверкаCapstone Assignment 2.1 - Implement the Command Pattern (Solution)Чтение2.2.5 – Observer PatternВидеоUngraded Assignment – Observer PatternВзаимная проверкаUngraded Assignment - Observer Pattern (Solution)Чтение

Review

Module 2 ReviewЗадание
03Working with Design Patterns & Anti-patterns15 материалов

Model-View-Controller Pattern

2.3.1 – MVC PatternВидеоUngraded Assignment – MVC PatternВзаимная проверкаUngraded Assignment - MVC Pattern (Solution)ЧтениеCapstone Assignment 2.2 – Implement MVC PatternВзаимная проверкаCapstone Assignment 2.2 - Implement MVC Pattern (Solution)Чтение

Design Principles Underlying Design Patterns

Liskov Substitution PrincipleЧтение2.3.2 – Open/Closed PrincipleВидео2.3.3 – Dependency Inversion PrincipleВидео2.3.4 – Composing Objects PrincipleВидео2.3.5 – Interface Segregation PrincipleВидео2.3.6 – Principle of Least KnowledgeВидео

Anti-Patterns & Code Smells

Discussion: Stories of Bad CodingЧтение2.3.7 – Part 1 - Code SmellsВидео2.3.7 – Part 2 - Code SmellsВидео

Review

Module 3 ReviewЗадание
04Capstone Challenge6 материалов

Assignment

Capstone Assignment 2.3 – Identify and Fix Code SmellsВзаимная проверкаCapstone Assignment 2.3 - Identify and Fix Code Smells (Solution)Чтение

Course Review

Final ExamЗаданиеDiscussion: Last Word – Design PatternsЧтениеAcknowledgementsЧтениеCreditsЧтение