What are some of the most common Design Patterns that are used in Web/Enterprise Application and why they are used ?
Note: Answer to why part should be based upon listing the problems which they tend to solve ?
Model View Controller, used to separate business logic from presentation layer to reduce unnecessary tight coupling. See more on c2.com or wikipedia