Architectural vs. Design Pattern

Architectural pattern … Pattern on a high level
– Multi-Layer (e.g. Text editor)
– Client-Server (e.g. Banking)
– Peer-To-Peer (e.g. Torrent)
– Pipe-filter (e.g. Compiler)
– Monolithic (e.g. Linux kernel)
– Microservices (e.g. Netflix service)


In between
– MVC (Model-View-Controller)
– MVP (Model-View-Presenter)
– MVVM (Model-View-ViewModel)


Design pattern … Pattern on a low level
– Factory (The Factory creates objects for you)
– Singleton (Just one object of class possible)
– Adapter (Converts one interface to another)
– Proxy (Incluences the com. with the object of interest)
– Observer (Receives updates from subscribed objects)
– State (Behavior differs based on the current state)

Details: Link