In the previous chapter, we started with an introduction to Template Method design pattern, in which subclasses redefine the concrete steps of the algorithm, thus achieving flexibility and code reuse. You learned about the Template Method and how it is used to construct the algorithm with a sequence of steps. We discussed the UML diagram, its pros and cons, learned more about it in the FAQ section, and summarized the discussion at the end of the chapter.
In this chapter, we will talk about Compound patterns. We will get introduced to the Model-View-Controller (MVC) design pattern and discuss how it is used in software application development. We will work with a sample use case and implement it in Python v3.5.
We will cover the following topics in brief in this chapter:
An introduction to Compound patterns and the Model-View-Controller
The MVC pattern and its UML diagram
A real-world use case with the Python v3.5 code implementation
MVC pattern...