Creational Design Patterns: Exploring Factory Method in Modern C++. The code snippets you see throughout this series of articles are simplified not sophisticated. The Factory Method disallows the use of constructor & users to use static methods instead of using constructor. And this is the essence of the Factory Method, i.e. Factory Method ie. It is forcing users to work with this method & work with it instead of Jargons. All of this code is compiled using C++20(though I have used Modern C ++ features up to C++17 in most cases).