What patterns are particularly useful in building networked applications?

John Mitchell

I suggest starting with Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects (POSA2). POSA2 specifically brings together 17 interrelated patterns addressing Service Access and Configuration, Event Handling, Synchronization, and Concurrency.

The patterns and many of the examples in POSA2 come primarily from the design and implementation of the ACE framework.