MVC is is not a design pattern itself , it’s a way to architecture your code in 3 layers using severals design pattern that you mention. All the framework that implements MVC behind the scene use the concept of Observable, Strategy and composite pattern.9 Kas 2011