Pattern-Oriented Software Architecture

This article is in list format, but may read better as prose. You can help by converting this article, if appropriate. Editing help is available. (March 2020)

|

Pattern-Oriented Software Architecture is a series of software engineering books describing software design patterns.

## Contents

* 1 POSA1
* 2 POSA2
* 3 POSA3
* 4 POSA4
* 5 POSA5

## POSA1

Pattern-Oriented Software Architecture Volume 1: A System of Patterns

Author| Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad and Michael Stal
Language| English
Subject| Computer programming
Published|

* 1996

ISBN| ISBN:978-0471958697

Architectural patterns

* Layers
* Pipes and filters
* Blackboard
* Broker
* Model-View-Controller
* Presentation-Abstraction-Control

Design patterns

* Whole-Part
* Master-Slave
* Proxy
* Command Processor
* View Handler
* Forwarder-Receiver
* Client-Dispatcher-Server
* Publisher-subscriber

## POSA2

Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects

Author| Douglas C. Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann
Language| English
Subject| Computer programming
Published| 2000
ISBN| ISBN:978-0471606956

Service access and configuration patterns

* Wrapper Facade
* Component Configurator
* Interceptor
* Extension interface

Event handling patterns

* Reactor
* Proactor
* Asynchronous Completion Token
* Acceptor-Connector

Synchronization patterns

* Scoped Locking
* Strategized Locking
* Thread-Safe Interface
* Double-checked locking

Concurrency patterns

* Active object
* Monitor Object
* Half-Sync/Half-Async
* Leader/Followers
* Thread-Specific Storage

## POSA3

Pattern-Oriented Software Architecture Volume 3: Patterns for Resource Management

Author| Michael Kircher, Prashant Jain
Language| English
Subject| Computer programming
Published|

* 2004

ISBN| ISBN:978-0470845257

Resource acquisition

* Lookup
* Lazy acquisition
* Eager acquisition

Resource lifecycle

* Caching
* Pooling
* Coordinator
* Resource Lifecycle Manager

Resource release

* Leasing
* Evictor

## POSA4

Pattern-Oriented Software Architecture Volume 4: A Pattern Language for Distributed Computing

Author| Frank Buschmann, Kevlin Henney, Douglas C. Schmidt
Language| English
Subject| Computer programming
Published|

* 2007

ISBN| ISBN:978-0470059029

Software architecture

* Domain model
* Layers
* Model-View-Controller
* Presentation-Abstraction-Control
* Microkernel
* Reflection
* Pipes and filters
* Shared repository
* Blackboard
* Domain object

Distribution Infrastructure

* Message Channel
* Message endpoint
* Message translator
* Message route
* Publisher-subscriber
* Broker
* Client proxy
* Requestor
* Invoker
* Client request handler
* server request handler

Adaptation and execution

* Bridge
* Object Adapter
* Chain of responsitiblity
* Interpreter
* Interceptor
* Visitor
* Decorator
* Execute-Around Object
* Template method
* Strategy
* Null Object
* Wrapper Facade
* Declarative component configuration

Resource management

* Container
* Component Configurator
* Object manager
* Lookup
* Virtual Proxy
* Lifecycle callback
* Task coordinator
* Resource pool
* Resource cache
* Lazy Acquisition
* Eager Acquisition
* Partial Acquisition
* Activator
* Evictor
* Leasing
* Automated Garbage Collection
* Counting Handle
* Abstract Factory
* Builder
* Factory method
* Disposal Method

Database access

* Database Access Layer
* Data mapper
* Row Data Gateway
* Table Data Gateway
* Active Record

## POSA5

Pattern Oriented Software Architecture Volume 5: On Patterns and Pattern Languages

Author| Frank Buschmann, Kevlin Henney, Douglas C. Schmidt
Language| English
Subject| Computer programming
Published|

* 2007

ISBN| ISBN:978-0471486480

* v
* t
* e

Software design patterns

Creational|

* Abstract factory
* Builder
* Dependency injection
* Factory method
* Lazy initialization
* Multiton
* Object pool
* Prototype
* RAII
* Singleton

Structural|

* Adapter
* Bridge
* Composite
* Decorator
* Delegation
* Facade
* Flyweight
* Front controller
* Marker interface
* Module
* Proxy
* Twin

Behavioral|

* Blackboard
* Chain of responsibility
* Command
* Interpreter
* Iterator
* Mediator
* Memento
* Null object
* Observer
* Servant
* Specification
* State
* Strategy
* Template method
* Visitor

Functional|

* Closure
* Currying
* Function composition
* Functor
* Monad
* Generator

Concurrency|

* Active object
* Actor
* Balking
* Barrier
* Binding properties
* Coroutine
* Compute kernel
* Double-checked locking
* Event-based asynchronous
* Fiber
* Futex
* Futures and promises
* Guarded suspension
* Immutable object
* Join
* Lock
* Messaging
* Monitor
* Nuclear
* Proactor
* Reactor
* Read write lock
* Scheduler
* Thread pool
* Thread-local storage

Architectural|

* ADR
* Active record
* Broker
* Client–server
* CBD
* DAO
* DTO
* DDD
* ECB
* ECS
* EDA
* Front controller
* Identity map
* Interceptor
* Implicit invocation
* Inversion of control
* Model 2
* MOM
* Microservices
* MVA
* MVC
* MVP
* MVVM
* Monolithic
* Multitier
* Naked objects
* ORB
* P2P
* Publish–subscribe
* PAC
* REST
* SOA
* Service locator
* SN
* SBA
* Specification

Cloud
Distributed|

* Ambassador
* Anti-Corruption Layer
* Bulkhead
* Cache-Aside
* Circuit Breaker
* CQRS
* Compensating Transaction
* Competing Consumers
* Compute Resource Consolidation
* Event Sourcing
* External Configuration Store
* Federated Identity
* Gatekeeper
* Index Table
* Leader Election
* MapReduce
* Materialized View
* Pipes
* Filters
* Priority Queue
* Publisher-Subscriber
* Queue-Based Load Leveling
* Retry
* Scheduler Agent Supervisor
* Sharding
* Sidecar
* Strangler
* Throttling
* Valet Key

Other|

* Business delegate
* Composite entity
* Intercepting filter
* Lazy loading
* Mangler
* Mock object
* Type tunnel
* Method chaining

Books|

* Design Patterns
* Enterprise Integration Patterns

People|

* Christopher Alexander
* Erich Gamma
* Ralph Johnson
* John Vlissides
* Grady Booch
* Kent Beck
* Ward Cunningham
* Martin Fowler
* Robert Martin
* Jim Coplien
* Douglas Schmidt
* Linda Rising

Communities|

* The Hillside Group
* The Portland Pattern Repository

This article does not cite any external source. HandWiki requires at least one external source. See citing external sources. Please help improve this article. Unsourced material may be removed in future.
Find sources: "Pattern-Oriented Software Architecture" – news · newspapers · books · scholar · JSTOR (2021) (Learn how and when to remove this template message)

|

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Pattern-Oriented Software Architecture. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Pattern-Oriented_Software_Architecture&oldid=129088"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template