CISC 323 Intro to Software Engineering
CISC 323 Intro to Software Engineering
CISC 323 Intro to Software Engineering
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
• M o t i v a t i o n<br />
¤<br />
¢£<br />
¤ ¥<br />
¦§<br />
¨¥<br />
©�<br />
¤�<br />
§<br />
©��<br />
Abstract Fac<strong>to</strong>ry<br />
[Gamma et al., pp. 87-95]<br />
– I m a g i n e y o u h a v e a b o o k o r d e r i n g s y s t e m i n<br />
which you need <strong>to</strong> maintain a list of books<br />
�<br />
�<br />
�<br />
���<br />
�<br />
�<br />
���<br />
�<br />
�<br />
��<br />
��<br />
��<br />
��<br />
��<br />
�<br />
�<br />
�<br />
�<br />
�<br />
�<br />
�<br />
�<br />
�<br />
�<br />
�<br />
�<br />
��<br />
� �<br />
�<br />
�<br />
�<br />
�<br />
��<br />
�<br />
�<br />
�<br />
�<br />
��<br />
��<br />
�<br />
�<br />
��<br />
�<br />
�<br />
��<br />
��<br />
�<br />
� �<br />
���<br />
��<br />
���<br />
�£<br />
� § �<br />
�<br />
– I nitially, you wish <strong>to</strong> maintain a simp le V ec<strong>to</strong>r<br />
�<br />
� � �<br />
�<br />
– H owev er , after the system has been deliv er ed,<br />
you decide you want a data str uctur e that also<br />
��<br />
p er mits books <strong>to</strong> be r ep r esented in sor ted or der<br />
¤<br />
¥ ¤ §£<br />
��<br />
�<br />
�<br />
�<br />
�<br />
�<br />
� ©§<br />
���<br />
� �<br />
�<br />
� �<br />
��<br />
�<br />
���<br />
�<br />
�<br />
�<br />
��<br />
��<br />
�<br />
� �<br />
� �<br />
�<br />
��<br />
�<br />
�<br />
�<br />
�<br />
�<br />
�<br />
�<br />
� �<br />
���<br />
���<br />
�<br />
�<br />
¡