Connie's Convenience Store - About Peter Coad
Connie's Convenience Store - About Peter Coad
Connie's Convenience Store - About Peter Coad
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.