Frameworks are semi-complete applications
Complete applications are developed by inheriting from, and instantiating parametrized framework components
Frameworks provide domain-specific functionality
Examples are business applications, telecommunication applications, window systems etc.
Frameworks exhibit inversion of control at run-time
The framework determines which objects and methods to invoke in response to events
Frameworks support reuse of detailed design and code
A framework is an integrated set of components that collaborate to provide a reusable architecture for a family of related applications.
- Together, design patterns and frameworks help to improve software quality and reduce development time. e.g., reuse, extensibility, modularity, performance
Asked In: Many Interviews |