Software Design Patterns

Learn about different software design patterns, such as MVC, MVVM, and a few others.

MVC stands for Model-View-Controller and it is a coding design pattern. Each of these three components (the model, the view, and the controller) is a group of code files that has its own role and responsibilities in the overall software project. Learn with me what each element is, what it does, and what rules govern the communication between them.

In our first video, we defined the concept of MVC (Model-View-Controller). And we practiced by designing the bird’s eye view of the code needed for a simple game app, a Match-Match game. In this video we are taking our understanding about MVC further by designing the overview for the code objects that would be involved in a calculator app, similar to the one shipped by Apple with every iPhone device.