Join Jungwoo Ryoo for an in-depth discussion in this video Practitioner's perspective: Practice, part of Python: Advanced Design Patterns.
- [Narrator] Python is a great language…for programming computers;…however, it is not appropriate…for describing a design concept.…For example, the language is too low-level…to be used to talk about…what a design panel is intended for.…This is why we need a language dedicated…to reasoning about and specifying software design.…We call such a language "design language."…Currently, the de facto design language used in the industry…is Unified Modeling Language, or in short, UML.…
UML is a visual language and consists of many diagrams.…If you asked me what every software developer…should know about UML,…at a bare minimum my answer would be…class diagram and sequence diagram.…In case you haven't already noticed,…we are using UML as our design language…exclusively throughout this course.…Especially, we use class diagrams to show the structure…of a design pattern.…
The sequence diagram specifies the behavior of objects…once they get instantiated from classes.…Here the term "instantiate" is just a fancy way of saying…creating a new object out of a class.…
- Architectural vs. design patterns
- Why use design patterns?
- Design best practices
- Domain-specific patterns and security patterns
- Gang of Four design patterns
- Command, Mediator, and State
- Template method
Skill Level Advanced
1. Understanding Design Patterns: Review
2. Design Best Practices
3. Gang of Four (GoF) Patterns, Part 1
4. Gang of Four (GoF) Patterns, Part 2
Next steps1m 26s
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.