20.02.2013 Views

Connie's Convenience Store - About Peter Coad

Connie's Convenience Store - About Peter Coad

Connie's Convenience Store - About Peter Coad

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Applying Patterns: Select and Organize Problem-Domain Objects Connie’s <strong>Convenience</strong> <strong>Store</strong> 23<br />

Transaction–subsequent transaction<br />

#7. “Transaction–Subsequent Transaction” Pattern transaction patterns<br />

number<br />

date<br />

time<br />

status<br />

aboutMe<br />

Transaction<br />

howMany<br />

howMuch<br />

rankSubsequentTransactions<br />

buildSubsequentTransactions<br />

calcForMe<br />

n 1<br />

SubsequentTransaction<br />

number<br />

date<br />

time<br />

status<br />

aboutMe<br />

calcForMe<br />

rateMe<br />

• Typical object interactions<br />

howMany —> calcForMe calcOverSubsequentTransactions —> calcForMe<br />

howMuch —> calcForMe rankSubsequentTransactions —> rateMe<br />

• Examples<br />

Transaction: agreement, assignment, authorization, contract, delivery, deposit,<br />

incident, inquiry, order, payment, problem, report, purchase, refund, registration,<br />

rental, reservation, sale, shift, shipment, subscription, time charge, title,<br />

withdrawal.<br />

Transaction–subsequent transaction: application-issue; intermediate result–final result;<br />

order-shipment; purchase-payment; reservation-sale; traffic citation–payment.<br />

• Combinations<br />

participant-transaction; place-transaction; specific item–transaction;<br />

transaction–transaction line item; subsequent transaction–subsequent transaction<br />

line item.<br />

• Notes<br />

Work out transactions in time sequence (the order they usually occur in).<br />

If subsequent transaction and its line item objects correspond 1-to-1 with transaction<br />

and its line item objects, combine them.

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

Saved successfully!

Ooh no, something went wrong!