Software architecture desing patterns in java - Kuchana, Partha (Auerbach Publications, 2004)