The idea is:
If you have a hierarchy of types then you can have a corresponding hierarchy of factories.
Let's suppose that the operation of making drinks is so sophisticated that you need a factory to prepare a drink for you
https://github.com/PrettySolution/Des...