LARMAN, Craig, Applying UML and patterns: an introduction to object-oriented analysis and design and iterative development. Third Edition, Upper Saddle River, N.J.: Prentice Hall PTR, 2005.
KAISLER, S. H., Software paradigms. Hoboken, N.J.: Wiley-Interscience, 2005.
HORSTMANN, Cay, Object-Oriented Design and Patterns. Wiley, Second Edition, 2006.
FOWLER, Martin, UML distilled: applying the standard object modeling language. Addison-Wesley, Third Edition, Boston, MA, 2004.