Patterns of programming and design
It is used for implementing user interfaces. The main idea is to divide program into three interconnected components.
- Model
- View
- Controller
Controller manipulates the model so it changes and view receives model's updates. Then view shows it for user. User sees updates and uses the program; user's actions encourage controller to manipulate the model again.
- My first project where I used MVC: bin_game_mvc
- Project with modified MVC: battleship