Chapter 8 - Frameworks Flashcards
what are frameworks?
defines architecture and control flow of a software system, provide predefined hooks for extensions/adaptions, offers the highest degree of reuse
What is the difference of class libraries vs. frameworks?
classes from a library are mostly used as closed components
What is the difference of Design Patterns vs. Frameworks?
design patterns are more abstract, smaller and less specialized
What are White-Box Frameworks?
reuse by inheritance, programming rather than configuration
What are Black-Box Frameworks?
reuse by composition, configuration rather than programming (dependency injection)
What is Dependency Injection?
dependency: various implementations of an interface (TBD)
What are Framework advantages?
codified guidelines for architecture, massive development head start, simplified maintenance
What are Framework challenges?
language dependent, domain specific, debugging, development effort