- Compositing Model: Aggregate data from multiple models
- Model Pipe: Intercept, modify, and filter data flow between Model and View.
- Application Model: Holds visual state to complement business logic state.
- Side-by-Side application model: Holds complementary information to the current model.
- UI Retrieving Model: Model retrieving information through visual elements.
- Model Controller
- Local Model: Preserve the original Model state so that changes can be reverted.
- Value Model: Trivialize complex model interface to a simple, universal interface.
- Proxy Model: Acts as proxy for complex access to resources.
- Collection Model: Holds and aggregates objects of the same type.
- View-aware Model: A model that knows its views interface beyond simple notification delivery.
- Caching Model: Holds data in local cache to mitigate slow access.
- Data/Metadata Model: Separate access to slow and bulky data vs. fast, lean and descriptive.
- Recording Model: Record the changes for later consumption.
- Transactional Setting: Setting multiple attributes with late notification