Software architecture styles and patterns

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
Distributed systems
  • Client-server
  • Shared nothing architecture
  • Space based architecture
  • Object request broker
  • Peer-to-peer
  • Representational state transfer(REST)
  • Service-oriented