java-design-patterns
java-design-patterns copied to clipboard
Design patterns implemented in Java
Cannot resolve symbol 'LOGGER'
https://docs.microsoft.com/en-us/azure/architecture/patterns/async-request-reply
**Description:** The Caching Filter design pattern aims to improve the performance and scalability of an application by caching the results of expensive operations and reusing them for identical subsequent requests....
Pull request title - SingleTableInheritance pattern - fixes #1316 Pull request description - Implement SingleTableInheritance pattern based on the provided resource: https://books.google.co.in/books?id=vqTfNFDzzdIC&pg=PA278&redir_esc=y#v=onepage&q&f=false - Any relevant additional information is provided
Hi, The Prototype implementations where clone() is Overridden (ElfBeast, ElfMage etc) can rather not have implementation of clone(). Instead their respective parent class (Mage, Beast) can have a general implementation...
This PR refactors the Prototype pattern by making it `Cloneable` and thus inheriting the `clone()` method to its subclasses which removes code duplications. * Fixes [Prototype pattern re-factor #584](https://github.com/iluwatar/java-design-patterns/issues/584)
This PR refactors parts of the Prototype pattern by making it `Cloneable` and thus inheriting the `clone()` method to its subclasses. - Fixes #584
FSM
In this pull request, * Add the finite state machine pattern * This is related to this [issue](https://github.com/iluwatar/java-design-patterns/issues/203) Pull request description * Implement the finite state machine pattern according to...
## Description The Service Registry design pattern is a central service registry that maintains a database of available services. It acts as a lookup mechanism, allowing services to register themselves...
Pull request title Code Refactored reduced cognitive complexity from 42 to 15 Pull request description Link of the issue https://sonarcloud.io/project/issues?id=iluwatar_java-design-patterns&open=AW3G0WIhwB6UiZzQNqtw&resolved=false&severities=CRITICAL > For detailed contributing instructions see https://github.com/iluwatar/java-design-patterns/wiki/01.-How-to-contribute