docs: diagrams for table module and template method

This commit is contained in:
Ilkka Seppälä
2025-04-12 09:09:44 +03:00
parent 0b83b6dfd1
commit ba7be25af3
4 changed files with 8 additions and 0 deletions
+4
View File
@@ -28,6 +28,10 @@ In plain words
> The Table Module pattern centralizes and encapsulates database access logic for a specific table, simplifying data retrieval and manipulation while hiding database complexities.
Flowchart
![Table Module flowchart](./etc/table-module-flowchart.png)
## Programmatic Example of Table Module Pattern in Java
In the user system example, the domain logic for user login and registration needs to be managed. By using the Table Module pattern, we can create an instance of the `UserTableModule` class to encapsulate and handle all business logic associated with the rows in the user table.
Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

+4
View File
@@ -34,6 +34,10 @@ Wikipedia says
> In object-oriented programming, the template method is one of the behavioral design patterns identified by Gamma et al. in the book Design Patterns. The template method is a method in a superclass, usually an abstract superclass, and defines the skeleton of an operation in terms of a number of high-level steps. These steps are themselves implemented by additional helper methods in the same class as the template method.
Sequence diagram
![Template Method Pattern Sequence Diagram](./etc/template-method-sequence-diagram.png)
## Programmatic Example of Template Method Pattern in Java
Our programmatic example is about thieves and stealing. The general steps in stealing an item are the same. First, you pick the target, next you confuse him somehow and finally, you steal the item. However, there are many ways to implement these steps.
Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB