Frogs design

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
(New page: '''An OO model of frogs.''' This beautiful design appeared in the 2004 427 exam. media:frogs.gif == Design notes == * This design models the lifecycles of ''Frog''s. * A ''Frog'' ...)
 
Line 5: Line 5:
 
== Design notes ==
 
== Design notes ==
  
* This design models the lifecycles of ''Frog''s.
+
* This design models the lifecycles of ''Frog''s.
* A ''Frog'' begins life as an ''Egg'', grows into a ''Tadpole'' and then an ''AdultFrog''.
+
* A ''Frog'' begins life as an ''Egg'', grows into a ''Tadpole'' and then an ''AdultFrog''.
* A ''FrogBrain'' belongs to a ''Frog'' and manages its behaviour.
+
* A ''FrogBrain'' belongs to a ''Frog'' and manages its behaviour.
* There is one ''Biologist'', ''Igor'', who sometimes moves ''Frog''s around.  ''Igor'' has been known to fry their legs in white wine.
+
* There is one ''Biologist'', ''Igor'', who sometimes moves ''Frog''s around.  ''Igor'' has been known to fry their legs in white wine.
* ''Toad''s don’t have the same lifecycle as ''Frog''s, but they look and act a lot like ''Frog''s.
+
* ''Toad''s don’t have the same lifecycle as ''Frog''s, but they look and act a lot like ''Frog''s.
* ''Toad''s eat ''AdultFrogs''.
+
* ''Toad''s eat ''AdultFrogs''.
  
 
== Design Critique ==
 
== Design Critique ==
  
 
This design is perfect.  It cannot be faulted.
 
This design is perfect.  It cannot be faulted.

Revision as of 03:29, 22 July 2008

An OO model of frogs. This beautiful design appeared in the 2004 427 exam.

media:frogs.gif

Design notes

  • This design models the lifecycles of Frogs.
  • A Frog begins life as an Egg, grows into a Tadpole and then an AdultFrog.
  • A FrogBrain belongs to a Frog and manages its behaviour.
  • There is one Biologist, Igor, who sometimes moves Frogs around. Igor has been known to fry their legs in white wine.
  • Toads don’t have the same lifecycle as Frogs, but they look and act a lot like Frogs.
  • Toads eat AdultFrogs.

Design Critique

This design is perfect. It cannot be faulted.

Personal tools