Gunnar Morling 5/4/2020

The Emitter Parameter Pattern for Flexible SPI Contracts

Read Original

This technical article introduces the Emitter Parameter Pattern for designing Service Provider Interfaces (SPIs) in software libraries. Using a blog post data extraction example, it argues that passing an 'emitter' object as a method parameter is more flexible than using return values, as it avoids issues with multi-pass processing, immutable return types, and future API evolution.

The Emitter Parameter Pattern for Flexible SPI Contracts

Comments

No comments yet

Be the first to share your thoughts!