''Software Architecture in Practice'' 

http://images.amazon.com/images/P/0321154959.01._SCMZZZZZZZ_.jpg

[ISBN: 0321154959]

Some of the basic Architectural Styles (Architectural Patterns) 
* Data Centered -- a system in which the access and update of a widely accessed data store is an apt description
* Data Flow -- characterized by viewing the system as a series of transformations on successive pieces of input data
* Virtual Machine -- software styles that simulate functionality that is not native to the hardware and/or software on which it is implemented
* Call and Return -- no description in book, but is described as having been the dominant architectural style in large software systems for the last 30 years
* Independent Components -- consists of a number of independent processes or objects that communicate through messages

The authors go on to discuss Heterogeneous Styles.  Giving as an example a client-server system like those that communicate using a CORBA-like infrastructure, the authors describe such a system as a hybrid of objects (a substyle of call and return), layers (also a substyle of call and return), and communicating processes.
-- HankRoark

----
See also:
* AttributeBasedArchitecturalStyles
* ArchitecturalStylesAndXp for discussion on how the two relate.
* The description at the Organizational Patterns site... http://www.bell-labs.com/cgi-user/OrgPatterns/OrgPatterns?ArchitecturalStyle