1. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Pearson Education (1994)
2. Lecture Notes in Computer Science;O. Hummel,2010
3. Lecture Notes in Computer Science;D. Seiffert,2013
4. Becker, S., Brogi, A., Gorton, I., Overhage, S., Romanovsky, A., Tivoli, M.: Towards an engineering approach to component adaptation. In: Reussner, R., Stafford, J.A., Szyperski, C.A. (eds.) Architecting Systems with Trustworthy Components. LNCS, vol. 3938, pp. 193–215. Springer, Heidelberg (2006)
5. Gosling, J., Joy, B., Steele, G., Bracha, G. Buckley, A.: The Java Language Specification, Java SE 7 Edition (February 28, 2013),
http://docs.oracle.com/javase/specs/jls/se7/html/index.html
(accessed November 14, 2014)