The Power of Abstraction, Reuse, and Simplicity: An Object-Oriented Library for Event-Driven Design

A new library for event-driven design, defining a general and extendible scheme yet easy to learn and use on both the publisher and subscriber sides, provides an opportunity to analyze such other approaches as the ”Observer Pattern”, the event-delegate mechanism of .NET and its ”Web Forms”, then to draw some general software engineering lessons.