Design patterns in communications software - Schmidt, Douglas C.; Rising, Linda (SIGS reference library, 2001)