JavaSOLIDAdventure Working console application, without any extra libraries. Using OOP and SOLID principals. Abstract Factory Pattern Singleton Creational Pattern State Behavioral Pattern Adapter Structural Pattern