返回到 Design Patterns
University of Alberta

Design Patterns

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.

状态:Java
状态:Software Design
中级课程小时

精选评论

BS

5.0评论日期:Jun 3, 2021

The concepts had a lucid articulation. The course covered most of the design patterns including design principles behind them. I found it very useful.

SH

5.0评论日期:Aug 24, 2021

Wonderful course. It can enhance tour knowledge and give opportunity to explore more about design patterns. There are wonderful examples, assignments and quiz. I would highly recommend this course.

PR

4.0评论日期:Jul 30, 2019

Quite a good course to understand the fundamental design patterns that we can apply in software design. Liked the amount of student indulgence that is encouraged in the project.

SA

5.0评论日期:Jul 2, 2020

The course was really recommended for a good kick start in design patterns and it would be more effective if you follow this course along with head first design patterns book

OB

4.0评论日期:May 24, 2020

Very rich content. However, i don't think the community reviewing system for assignments is the best, if there is a more controlled reviewing option can be used, i think it will be better.

ZP

5.0评论日期:Sep 17, 2019

I have never had a chance to study CS at the university so I am always looking for ways to improve my knowledge - to keep up with fellow programmers. And this course met my requirements perfectly. :)

NK

4.0评论日期:Apr 24, 2019

I learned both fundamental and how to apply design pattens. Especially having assignment is a great merit of this course. I wish it would have more assignment for each design pattern.

AG

5.0评论日期:Jun 21, 2019

The course is a really good introductory course for beginners to understand new concepts and for intermediates to refresh basic software design patterns and anti-patterns.

MF

5.0评论日期:Dec 25, 2020

This course is awesome. I gained knowledge about design patterns. If you want to take you on the next level of software engineering career this course is obviously recommended.

FR

4.0评论日期:Sep 15, 2018

Good for people already know the stuffs and need some kind of brush up. Otherwise have to be willing to study contents from web to truly understand the patterns.

MB

5.0评论日期:Jun 29, 2023

An awesome and thorough introduction to design patterns. The assignments helped very much with implementing them in a real world application. Thankyou everyone involved in this course.

KK

4.0评论日期:May 29, 2022

This is a very nice course, I learned a lot from it,I wish to add source files for all java codes in this course to be easy to test it, or upload on GitHub it will be very useful to us.Thanks a lot.

所有审阅

显示:20/305

Xavier Jefferson
4.0
评论日期:Jan 31, 2018
V K
3.0
评论日期:Mar 25, 2019
Matteo Lovato
2.0
评论日期:Nov 12, 2017
Александр Дворцов
3.0
评论日期:Jan 20, 2020
alireza rezaeikalat
3.0
评论日期:Sep 12, 2019
Akshit Gupta
5.0
评论日期:Jun 21, 2019
Afonso Medina
1.0
评论日期:Jun 7, 2020
Md. Amir Faisal
5.0
评论日期:Dec 26, 2020
Daniel Camacho Alonso
2.0
评论日期:Dec 17, 2021
Omar Alfonso Solís Rodríguez
1.0
评论日期:Oct 23, 2020
Тарас
1.0
评论日期:Aug 20, 2020
Konstantin Pankratov
5.0
评论日期:Oct 27, 2020
Sunil Amrutam
5.0
评论日期:Jul 2, 2020
Zlata Podlucká
5.0
评论日期:Sep 18, 2019
Syed Hamza Hassan
5.0
评论日期:Aug 25, 2021
Neil Stewart
5.0
评论日期:Jan 23, 2020
Mohan K
5.0
评论日期:Nov 26, 2018
Azadeh Richter
4.0
评论日期:Sep 30, 2018
MOHAMMAD MUNEER
4.0
评论日期:Dec 7, 2020
Eddie Romero
4.0
评论日期:Aug 19, 2020