You are talking about two different things here:
Design Patterns[
^] and
Architectural Patterns[
^]
The two links I posted give good overviews of each. However, don't search for places to implement design patterns, only apply them where it makes sense. Otherwise you will over-complicate your code and reduce the ability for you to expand it. Don't design around design patterns, make your design then see if a pattern can fix a problem.
Also, its unlikely you will get a single book to cover both types of patterns, you will need two. The first link has the two main design pattern books (Code Complete and Design Patterns). If you search on Amazon for MVC, MVVM or similar terms, you will find books that present those types of patterns.