1. Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., & Angel, S. (1977). A pattern language: Towns, buildings, construction. New York: Oxford University Press.
2. Alexander, C. (1979). The timeless way of building. New York: Oxford University Press.
3. Beck, K., & Cunningham, W. (1987). Using pattern languages for object-oriented programs. In OOPSLA-87 workshop on the specification and design for object-oriented programming.
4. Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1994). Design patterns: Elements of reusable object-oriented software. New Delhi: Addison-Wesley.
5. Hoover, D., & Oshineye, A. (2009). Apprenticeship patterns: Guidance for the aspiring software craftsman. Sebastopol, CA: O’Reilly Media.