Obvious one is the client/server pattern.
Client-server pattern
Example clients are many browsers, mobile, etc.
Pros:
Cons:
Layered pattern
Pros:
Cons:
Pros:
Cons:
Defines the structure of the architecture.
"How do the lego blocks fit together?"
Assumes the entire architecture is based on components. An "aggregation" of building blocks.
Components-based pattern
The word "plugin" is generally a give-away for requiring components
Pros:
Cons:
Pros:
Cons:
Model-View-Controller. Familiar pattern for most.
Pros:
Cons:
Model-View-View Model
Pros:
Cons:
Service-Orientated Pattern
Services is just a component/class that can be called externally.
Contract
is a public interface that can call into a service.
Pros:
Cons:
Pros:
Cons:
Pros:
Cons:
Assembing multiple patterns together. You can combine patterns (you do not need to choose between them).
Pattern example: