






Hotspots: Admin Pages | Turn-in Site |
Current Links: Case Final Project Summer 2007
Fall01 Final Exam Review: Whiz-O Toys
Back to Final Exam Review - Fall2001
a) OO allows separation of different parts and responsibilities through different objects that can be tested in these smaller parts and then integrated with the bigger parts.
b) The parts/objects of the simulation that is used can be easily integrated into the real toy because these smaller parts do not care about the world around them, ie. they are encapsulated into these smaller parts that work.
c) Yes, because OO is very reusable and the add-ons can be made under the same design of the original toy. The original parts of the design do not depend on specifics, like whether the communication for the Omega Video Game System comes from a controller or a Laser Gun. OO will allow all communication devices to be programmed in a single object/part, and different devices may simply inherit that.
Matt Quigley
(1) O-O lets one split the program into model, view, and control. There are multiple parts in these that each programmer can work on. For example if you are creating a model of a robot, one programmer works on the arms and another works on the mouth. Models are mapped as nouns and have dependencies in some cases and have responsibilities.
(2) Model the software after the real toys...
(3) Yes, just as the O-O helps make a Clock onto an AlarmClock, O-O helps in making a Laser Gun into a Phaser Range Finder Gun.
The P.R.F.G. takes on all the properties of the L.G. because the P.R.F.G. is a subclass of the L.G. [key word as used above, inheritance] The P.R.F.G. can add any functionality needed through unique variables and functions [responsibilities] and through unique dependencies.
Glenn Calvert
I just need to say that I like the name "Whiz-O Toys".
c. I would talk about OO design patterns "Adapter" and "Bridge" and how it is easy using well-established methods to create new technologies and integrate them into older established systems (for add ons), or to change the implementation of an object (Laser Gun to Phaser Range Finder) while retaining the interface.
I need to agree with the abovementioned statement in favor of the name "Whiz-O Toys".
Link to this Page