JakubVojvoda / design-patterns-cpp C++ 4.6K 965 C++ Design Patterns cpp object-oriented design-pattern creational-patterns