From the course: Advanced Python: Build Hands-On Projects with Design Patterns (2023)
Unlock this course with a free trial
Join today to access over 24,900 courses taught by industry experts.
Beyond design patterns - Python Tutorial
From the course: Advanced Python: Build Hands-On Projects with Design Patterns (2023)
Beyond design patterns
- [Instructor] Patterns are not only in use at the design level but also at a higher level, like software architectures. Design patterns are low level and concrete. They are at the class level and address how classes are instantiated, structured, and orchestrated. On the other hand, architectural patterns are high level and abstract. They're at the module level and address global concerns such as security, performance, and maintainability, et cetera. By the way, these software qualities are called non-functional requirements or quality attributes. Unlike its cousin, architectural pattern, the impact of a design pattern is local. For example, the builder pattern focuses on creating a complex object, which does not affect the software as a whole. On the contrary, Model View Controller, or MVC, is an architectural pattern that has a direct impact on the overall quality of your software. In this case, the quality…
Practice while you learn with exercise files
Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.