13.07.2015 Views

Java™ Application Development on Linux - Dator

Java™ Application Development on Linux - Dator

Java™ Application Development on Linux - Dator

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

12.4 Finding the Objects281Accounta pool of dollarsmembers* name - a String* owner - a User* amount - an SAM<strong>on</strong>ey object* children - an ArrayList (of Accounts)* parent - an Accountcollaborati<strong>on</strong>s* persistence (CRUD)* UserFigure 12.1 Account CRC cardUsersome<strong>on</strong>e who manages budget dollarsmembers* name - a String* home - an Accountcollaborati<strong>on</strong>s* persistence (CRUD)* AccountFigure 12.2 User CRC cardbe dozens). 2 The first step should always be the nominati<strong>on</strong> of the real-worldobjects. D<strong>on</strong>’t edit or critique at this point. If some<strong>on</strong>e says “computer” as anobject, write “Computer” <strong>on</strong> the top of a card and put it <strong>on</strong> the table. Ifsome<strong>on</strong>e says “Manager” write it <strong>on</strong> a card and put it <strong>on</strong> the table.2. It is fun to gloss over such a complex topic with a single sentence! Obviously, the compositi<strong>on</strong>of a design team is a complicated matter. At the very least, a design team must include arepresentative from the programming team and a future user of the system. On small, simpleprojects, that may be all you need. On more complex or missi<strong>on</strong>-critical systems, there willhave to be additi<strong>on</strong>al representatives, such as people from Operati<strong>on</strong>s, Support, Training,Quality Assurance, and so <strong>on</strong>.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!