Application layers and GOLDEN rules of design pattern
Application layers

GOLDEN rules of design pattern
- Client should always call the abstraction (interface) and not the exact implementation.
- Future changes should not impact the existing system.
- Change always what is changing.
- Have loose coupling
- Inheritance (Most coupled)
- Composition
- Aggregation
- Association
- Dependency
- Realization (Least coupled)