The singleton pattern is implemented as a DB Connection singleton in this project. It is designed to be thread safe.
Singleton pattern is one of the simplest design patterns in Java. This type of design pattern comes under creational pattern as this pattern provides one of the best ways to create an object.
This pattern involves a single class which is responsible to create an object while making sure that only single object gets created. This class provides a way to access its only object which can be accessed directly without need to instantiate the object of the class. . . .
The composite pattern is implemented as a Menu, to further add sub Menus and manage them
It generalizes a hierarchical structure. It helps in simplifying things too much and makes it easier for clients.
The decorator pattern is implemented as a Sandwich that contains Decorators to add condiments + sidings
Decorator pattern contains another entity while modifying the behaviour of the entity it involves. It doesn't change the underlying object.
Facade pattern is implemented as a Dummy JDBC Connector
Facade pattern simplifies the client interface. To make things easier and cleanup code. More content to come