From the course: Python: Advanced Design Patterns

Unlock this course with a free trial

Join today to access over 25,500 courses taught by industry experts.

Practitioner's perspective: Practice

Practitioner's perspective: Practice - Python Tutorial

From the course: Python: Advanced Design Patterns

Practitioner's perspective: Practice

- [Instructor] 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 pattern 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 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…

Contents