Software architecture stylesとarchitecture patternsは同じとみる見方と、違うものとしてみる見方がある。
今回は、下記ページにしたがって、それぞれ列挙してみる
https://en.wikipedia.org/wiki/List_of_software_architecture_styles_and_patterns
architectural patterns
- Three-tier
- Multilayered architecture
- Hierarchical pattern
- Model-view-controller
- Microkernel
- Blackboard pattern
- Sensor-controller-actuator
- Presentation-abstraction-control
architectual styles
Structure
- Component-based
- Monolithic application aka "Big Ball of Mud" style
- Layered
- Pipes and filters
Shared memory
- Data-centric
- Blackboard
- Rule-based
Messaging
- Event-driven aka implicit invocation
- Publish-subscribe
- Asynchronous messaging
Adaptive systems
- Plug-ins
- Microkernel
- Reflection
- Domain specific language
Distributed systems
- Client-server
- Shared nothing architecture
- Space based architecture
- Object request broker
- Peer-to-peer
- Representational state transfer(REST)
- Service-oriented