Configurable / parametrable
Generic / templated
Modular
Reduced coupling
No business logic
DRY
Testable and mockable
Reduced responsibility
API, Libraries, frameworks, services, etc
Utility functions, classes, forked code
Last updated 6 years ago