Balking Design Pattern
This article describes the** Balking design pattern**. This is a concurrency design pattern, a category of design pattern used by software engineers, when writing computer programs.
Introduction
The Balking pattern is a design pattern, used in software engineering to "balk" or reject a request, when the object is not in a valid or complete state.
This usually means returning without performing any actions.
Another example would be to throw an exception like an InvalidOperationException.
This pattern has become quite antiquated, as other modern patterns like Guarded Suspension and Read-write Lock replaced it.
This pattern is defined as a concurrency design pattern because in this context it was defined for protecting and performing multi-threaded operations.
Benefits
Thread-safe operations, like ignoring commands when still processing previous actions.
Examples of the pattern
[please contribute]
See Also
Link to domain parent articles and related articles in TechNet Wiki.
- Software Design Pattern
- Concurrency Design Pattern
- Guarded Suspension Pattern
- Read-Write Lock Pattern
Community Resources
These are the external links, including links to Microsoft and TechNet sites that are non-Wiki.
- [Please contribute]
References section
Use this section if you pulled source material and ideas from other sites, blogs, or forums. Make sure you have permission from authors to use their material.
- [Please contribute]