Reference Hub1
Design Patterns from Theory to Practice

Design Patterns from Theory to Practice

Jing Dong, Tu Peng, Yongtao Sun, Longji Tang, Yajing Zhao
ISBN13: 9781605660264|ISBN10: 1605660264|EISBN13: 9781605660271
DOI: 10.4018/978-1-60566-026-4.ch166
Cite Chapter Cite Chapter

MLA

Dong, Jing, et al. "Design Patterns from Theory to Practice." Encyclopedia of Information Science and Technology, Second Edition, edited by Mehdi Khosrow-Pour, D.B.A., IGI Global, 2009, pp. 1047-1052. https://doi.org/10.4018/978-1-60566-026-4.ch166

APA

Dong, J., Peng, T., Sun, Y., Tang, L., & Zhao, Y. (2009). Design Patterns from Theory to Practice. In M. Khosrow-Pour, D.B.A. (Ed.), Encyclopedia of Information Science and Technology, Second Edition (pp. 1047-1052). IGI Global. https://doi.org/10.4018/978-1-60566-026-4.ch166

Chicago

Dong, Jing, et al. "Design Patterns from Theory to Practice." In Encyclopedia of Information Science and Technology, Second Edition, edited by Mehdi Khosrow-Pour, D.B.A., 1047-1052. Hershey, PA: IGI Global, 2009. https://doi.org/10.4018/978-1-60566-026-4.ch166

Export Reference

Mendeley
Favorite

Abstract

Design patterns (Gamma, Helm, Johnson, & Vlissides, 1995) extract good solutions to standard problems in a particular context. Modern software industry has widely adopted design patterns to reuse best practices and improve the quality of software systems. Each design pattern describes a generic piece of design that can be instantiated in different applications. Multiple design patterns can be integrated to solve different design problems. To precisely and unambiguously describe a design pattern, formal specification methods are used. Each design pattern presents extensible design that can evolve after the pattern is applied. While design patterns have been applied in many large systems, pattern-related information is generally not available in source code or even the design model of a software system. Recovering pattern-related information and visualizing it in design diagrams can help to understand the original design decisions and tradeoffs. In this article, we concentrate on the issues related to design pattern instantiation, integration, formalization, evolution, visualization, and discovery. We also discuss the research work addressing these issues.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.