Welcome to the Hello World Enterprise Edition (HWEE), where we believe even the simplest "Hello, World!" program deserves the full enterprise treatment. This project is designed as a high-complexity solution to a low-complexity problem, demonstrating the wonders of modern software architecture by unnecessarily complicating the classic first program every developer writes.
- Singleton Design Pattern: Ensures that your application consistently says hello in exactly the same way, every time, everywhere.
- Factory Pattern: Because why create objects the normal way when you can abstract them behind multiple layers of indirection?
- Strategy Pattern: Decouple the logic of saying hello from the act of saying hello, allowing for infinitely customizable greetings.
- SOLID Principles: Applied with a heavy hand to ensure that every class is a paragon of virtue in object-oriented design.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
What things you need to install the software and how to install them:
java -version
javac -versionMake sure you have Java installed; any version starting from Java 8 will do, because why require the latest version when you can support legacy systems?
A step-by-step series of examples that tell you how to get a development environment running:
-
Clone the repository:
git clone https://github.com/araujo88/HelloWorldEnterpriseEdition.git
-
Navigate to the cloned repository:
cd HelloWorldEnterpriseEdition -
Compile the Java program:
javac HelloWorldApp.java
-
Run the program:
java HelloWorldApp
You should see the output Hello, World! printed to your console. Congratulations, you've just run the most over-engineered hello world program!
- Java - The programming language used, because it's enterprise-grade.
This project is licensed under the GPL 3 License - see the LICENSE file for details.
- Hat tip to anyone whose code was used
- Inspired by enterprise software everywhere that makes simple tasks complicated
- Coffee
This project is a joke, meant to illustrate the absurdity of overengineering. Please don't use this in production. Or do, and see how long it takes anyone to notice.