Abstract
The term “Design Pattern” in software engineering refers to a known arrangement of software components that solves a particular problem. These structures provide both a known terminology and known implementation such that once the particular problem is identified, the known structure can be applied. One of the earliest formal definitions of software patterns is detailed in Design Patterns: Elements of Reusable Object-Oriented Software (Gamma et al., 1994), sometimes referred to as the “Gang of Four” (GoF) because of the four original authors. That work has been the inspiration for several updated and language-specific books. In this section we will briefly cover a few GoF patterns to demonstrate the terminology and as an introduction to thinking in patterns. We will then talk about some of the more prevalent patterns in use today in the highly distributed world. Finally we will cover some architectural patterns that are common in large distributed systems and hardware farms that are built for performance and resiliency.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2014 Edward Crookshanks
About this chapter
Cite this chapter
Crookshanks, E. (2014). Design Patterns and Architecture. In: Practical Software Development Techniques. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-0728-4_7
Download citation
DOI: https://doi.org/10.1007/978-1-4842-0728-4_7
Published:
Publisher Name: Apress, Berkeley, CA
Print ISBN: 978-1-4842-0729-1
Online ISBN: 978-1-4842-0728-4
eBook Packages: Professional and Applied ComputingProfessional and Applied Computing (R0)Apress Access Books