Architectural pattern
a general, reusable solution to a commonly occurring problem in software engineering and architecture
data, context, and interaction
entity component system
service oriented architecture
Remote Presentation Model pattern
Broker Pattern
Hierarchical model–view–controller
VIPER pattern
Library Oriented Architecture
Presentation–abstraction–control
inversion of control
Multiple Independent Levels of Security
data access object
service locator
Model–view–presenter