'singleton'
Merge https://github.com/xcaspar/design-pattern
add idea settings in .gitignore