Object-Oriented Software Engineering : Using UML, Patterns, And Java - ALLEN H DUTOIT; BRUEGGE, Bernd (Pearson Education Pvt.Ltd HEAD OFFICE,WORLD TRADE TOWER, 2004)