Term in software engineering for a reusable solution to a common problem
For the use of the word "pattern" in the field of architecture, see Pattern (architecture).
An architectural pattern is a general, reusable resolution to a commonly occurring problem in software architecture within a given context.[1] The architectural patterns address various issues in software engineering, such as computer hardware performance limitations, high availability and minimization of a business risk. Some architectural patterns have been implemented within software frameworks.
The use of the word "pattern" in the software industry was influenced by similar concepts as expressed in traditional architecture, such as Christopher Alexander's A Pattern Language (1977) which discussed the practice in terms of establishing a pattern lexicon, prompting the practitioners of computer science to contemplate their own design lexicon.
Usage of this metaphor within the software engineering profession became commonplace after the publication of Design Patterns (1994) by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides—now commonly known as the "Gang of Four"—coincident with the early years of the public Internet, marking the onset of complex software systems "eating the world"[2] and the corresponding need to codify the rapidly sprawling world of software development at the deepest possible level, while remaining flexible and adaptive.
Architectural patterns are similar to software design patterns but have a broader scope.
^Taylor, R.N.; Medvidović, N.; Dashofy, E.M. (2009). Software architecture: Foundations, Theory and Practice. Wiley. ISBN 9780470167748.
^Andreessen, Marc (20 August 2011). "Why Software Is Eating The World". The Wall Street Journal. Retrieved 25 April 2020.
and 23 Related for: Architectural pattern information
An architecturalpattern is a general, reusable resolution to a commonly occurring problem in software architecture within a given context. The architectural...
Architecturalpatterns are often documented as software design patterns. An architecturalpattern often uses the same description as a general, reusable...
A pattern book, or architecturalpattern book, is a book of architectural designs, usually providing enough for non-architects to build structures that...
In software engineering, the active record pattern is an architecturalpattern. It is found in software that stores in-memory object data in relational...
architecturalpattern is a general, reusable solution to a commonly occurring problem in software architecture within a given context. Architectural patterns...
(red) and its demarcation can be discerned (diffuse in this case) Architecturalpattern of any suspicious cells, in this case nests of cells, as well as...
wallpaper, "pattern" is used for an ornamental design that is manufactured, perhaps for many different shapes of object. In art and architecture, decorations...
The broker pattern is an architecturalpattern that can be used to structure distributed software systems with decoupled components that interact by remote...
design pattern may be described as more specific than programming paradigm and less specific than algorithm. Patterns originated as an architectural concept...
data mapper pattern is an architecturalpattern. It was named by Martin Fowler in his 2003 book Patterns of Enterprise Application Architecture. The interface...
In programming, the strangler fig pattern or strangler pattern is an architecturalpattern that involves wrapping old code. Created by Martin Fowler, its...
extreme database-centric architecture called RDBMS-only architecture or in a personal workstation. The "Layers" architecturalpattern has been described in...
engineering, a microservice architecture is a variant of the service-oriented architecture structural style. It is an architecturalpattern that arranges an application...
Service layer is an architecturalpattern, applied within the service-orientation design paradigm, which aims to organize the services, within a service...
components of such a system. Types of architectural decisions are the selection of architectural tactics and patterns, of integration technologies, and of...
A woven or storiform pattern is a histopathologic architecturalpattern. The name "storiform" originates from Latin storea (woven), as storiform tissue...
In the field of software development, an interceptor pattern is a software design pattern that is used when software systems or frameworks want to offer...
the pattern "A PLACE TO WAIT". Software design pattern, in software design Architecturalpattern, for software architecture Interaction design pattern, used...
The service locator pattern is a design pattern used in software development to encapsulate the processes involved in obtaining a service with a strong...
prognoses. The Gleason grade of architecturalpattern is sometimes referred to as the Gleason architecturalpattern.[citation needed] The Gleason grade...
In software architecture, a messaging pattern is an architecturalpattern which describes how two different parts of an application, or different systems...
aspx. Fowler, Martin (2010). Data Transfer Object. Patterns of Enterprise Application Architecture. Retrieved from http://martinfowler.com/eaaCatalog/dataTransferObject...