Implementation or functional patterns addresses common architectural problems related to a solution structure or framework used by an application. The solutions to these problems define standards for implementing all components in a system which makes these patterns very important. Following are a few challenges addressed by these patterns:
- Communication
- Abstraction
- Persistence