Design patterns in Java LiveLessons /
"Despite continuous improvements in hardware processors, storage, and networks, developing quality software on-time and under budget remains difficult. Moreover, developing high quality, reusable software is even more challenging. The principles, practices, and skills required to develop such s...
[Place of publication not identified] :