IAT 167 Lecture 3: IAT167-Week 3 Lecture 1 and 2.docx
Document Summary
A generic set of functionality including data types, architecture, templates and processing methodology. Reusable code base which handles lower level functions and encourages uniform practice. Alleviates the overhead associated with common activities performed in development. A general reusable solution to a commonly occurring problem within a given context in software design. A design pattern is not a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations. Object-oriented design patterns typically show relationships and interactions between classes or objects. Model-manages the behavior and data of the application domain, responds to requests for information about its state (usually from the view), and responds to instructions to change state (usually from the controller). Controller-interprets the user input, informing the model and/or the view to change as appropriate. Presentation layer contains no code for rules, game logic, user interaction, etc.