1.Patterns are of contexts, problems and solutions, their relationship is as below: Pattern:(1)Context : design situation giving rise to a design problem(2)Problem : set of forces arising in the context(3)Solutions : Configure to balance the forces. It's of [1] Sturctures with components and relationships; [2] Run-time behaviour The phiolosophy of Patterns is to find some stable point among the balances of software development, I think. 2.Layer Architectural Patterns one : Layer.The Layer Pattern helps to structure applications that can be decomposed into groups of subtasks in which each group of subtasks is at a particular level of abstractioin. It's architecture of software, such as OSI, TCP/IP layer structure. To design Layer Pattern, we should consider about something as below:1) The interfaces between layers;2) The abstraction of each isolated layers 3.Broker The Broker pattern is of 6 parts:Server, Client, Broker, Server-Side Proxy, Client-Side Proxy, and Bridge. The main...