Variations on the Model
- Compositing Model: Aggregate data from multiple Models, providing a single point of access to the View.
- 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 retrieves information from the User through UI elements.
- ModelController: Aggregates Model and Controller logic in a single object.
- 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, hiding complexity to access resources from a backend.
- Collection Model: Holds and aggregates Model 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 at once with late notification.