Object Oriented Software Engineering   View all facts   Glossary   Help
subject > pattern > architectural pattern
Next patterndesign pattern    Uppattern    Previous patternsoftware architecture   

architectural pattern comparison table
Subject use allow increases facilitate has definition reduce contain is a synonym of distribute have advantage anticipate
broker an object to call methods of another object without knowing that this object is remotely locatedreuse because you may be able to reuse remote objects that others have createddivide and conquer since the remote objects can be independently designedAn architectural pattern in which parts of the system are transparently distributed to different nodes of a network a solution that has been proven to effectively solve the problem in the indicated context aspects of the software system to different nodes  
multi-layerto build a multi-layer systemreplacement of a layer by an improved version, or by one with a different set of capabilitiesreusability because the lower layers can often be designed generically so that they can be used to provide the same services for different systemsdivide and conquer since the separate layers can be independently designedAn architectural pattern in which a system is divided into layerscoupling since well-designed lower layers do not know about the higher layersa solution that has been proven to effectively solve the problem in the indicated context   obsolescence: databases and UI systems tend to change; by isolating these in separate layers, the system becomes more resistant to obsolescence
pipe and filtera pipelineyou to design flexible systems using components that are as independent of each other as possiblereuse because it is often possible to find reusable components to insert into a pipelinedesigning for testability because it is normally easy to test the individual processesAn architectural pattern in which data in a standard format is passed through a series of processes (filters) that transform it in some waycoupling because the processes have only one input and one output, normally using a standard formata solution that has been proven to effectively solve the problem in the indicated contexttransformational architecture the system can be modified easily by adding or changing the transformational processes 
transaction-processing you to design flexible systems using components that are as independent of each other as possible divide-and-conquer since the design of each handler can be given to separate software engineersAn architectural pattern in which a transaction dispatcher inputs transactions and dispatches them to handlers a process which reads a series of inputs describing a transaction one by one, and a transaction handler that decides what to do with each transaction, and which dispatches a procedure call or message to a component that will handle the transaction    

Next patterndesign pattern    Uppattern    Previous patternsoftware architecture