An architectural pattern describes the basic structural organization or outline of a software system. The schema pattern provides some pre-defined subsystems, assigns their responsibilities, and gives the rules and guidelines for organizing them together. Some authors call this architectural pattern a system pattern [STELTING02].
Example: An architectural pattern can often be decomposed into a combination of many design patterns. Obviously, the MVC pattern is part of this pattern. The MVC pattern often includes the mediator (mediator) pattern, the Strategy (strategy) pattern, the composition (Composite) pattern, the Observer (Observer) pattern, and so on.
Common design Patterns: Factory Methods (Factory method) mode, observer (Observer) mode, abstract factory (abstraction Factory) mode, prototype (Prototype) mode, singleton (Singleton) mode, Construction (builder) mode, etc.
The common architectural patterns are:
· Layers (layered) mode, sometimes also called tiers mode
· Blackboard (blackboard) mode
· Broker (Mediation) mode
· Distributed Process (dispersion) mode
· Microkernel (micro Core) mode
Architectural patterns are often divided into the following categories:
A), from MUD to structure type. Help architects divide the system to avoid forming an ocean of objects (a sea of objects). Includes layers (layered) mode, Blackboard (blackboard) mode, pipes/filters (pipe/filter) mode, and so on.
II), dispersion system (distributed systems) type. Provides a complete architectural design for decentralized systems, including broker-like (mediation) mode.
III), Human-machine interaction (Interactive systems), supports the architecture design of systems with interactive interfaces, including MVC (Model-view-controller) mode, PAC (Presentation-abstraction-control) mode and so on.
IV), adaptable systems, support the application system to adapt to the changes in technology, software functional requirements change. such as reflection (reflection) mode, microkernel (micro-core) mode.
iOS software Architecture-Architecture mode (architectural pattern)