Object-oriented software development using Java  : principles, patterns, and frameworks /
Jia, Xiaoping.
Boston : Pearson Education,
c2003.