design-pattern-sample reference https://www.tutorialspoint.com/design_pattern/index.htm https://www.javatpoint.com/design-patterns-in-java https://github.com/3lf/design-patterns-for-humans https://virgool.io/@mohammad.ghodsian/java-design-patterns-ntnvkqzm3ns0