docs: balking, bloc, bridge diagrams

This commit is contained in:
Ilkka Seppälä
2025-04-06 08:27:22 +03:00
parent 9ca63fce83
commit 25f7bc6fea
6 changed files with 12 additions and 4 deletions
+4
View File
@@ -29,6 +29,10 @@ Wikipedia says
> The balking pattern is a software design pattern that only executes an action on an object when the object is in a particular state. For example, if an object reads ZIP files and a calling method invokes a get method on the object when the ZIP file is not open, the object would "balk" at the request.
Flowchart
![Balking flowchart](./etc/balking-flowchart.png)
## Programmatic Example of Balking Pattern in Java
This example demonstrates the Balking Pattern in a multithreaded Java application, highlighting state management and concurrency control. The Balking Pattern is exemplified by a washing machine's start button that initiates washing only if the machine is idle. This ensures state management and prevents concurrent issues.
Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB