Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Pattern languages of program design
Pattern languages of program design
Object-oriented programming in the BETA programming language
Object-oriented programming in the BETA programming language
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
Framework Patterns
The Mesa programming environment
SLIPE '85 Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments
Expert One-on-One J2EE Design & Development
Expert One-on-One J2EE Design & Development
Simula Begin
Pattern Oriented Software Architecture: On Patterns and Pattern Languages (Wiley Software Patterns Series)
Making frameworks work: a project retrospective
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
Hi-index | 0.00 |
Inversion of control is a common design practise that has been used in various application areas. It gained popularity in the context of object-oriented application frameworks and designs based on abstract classes and interfaces. Recently, dependency injection techniques, especially in the context of lightweight containers such as Spring, have raised the attention for inversion of control again. However, inversion of control has not yet been described in its architectural dimension with a focus on layering architectures, and the pros and cons of the design decision for control inversion. In this paper, we present the inversion-of-control layer pattern which describes the design practise from an architectural point of view, rather than focusing on particular implementation techniques.