The lesson names overuse as the biggest mistake. Picture a UserServiceFactory that only ever returns UserService. There is no test double, no second implementation and no plan for one. That factory adds a layer and buys nothing. The lesson calls this ceremony, not clean architecture.
Skip the factory when there is only one implementation and no realistic second one. Skip it when creation is a plain new Thing(). Skip it too when a dependency injection framework already chooses implementations for you. Dependency injection means the framework builds objects and passes them in, so your code never calls the constructor at all.
Use a factory when you do not know the concrete class ahead of time. Use one when creation needs complex setup you do not want to repeat. And use one when you must swap implementations for tests, experiments or regions.
The factory pattern often sits next to the singleton pattern, which the singleton lesson covers just before this one. It also pairs with the strategy pattern: a factory picks which strategy object to create, and the strategy does the work.
To work through the dispatch sequence, the comparison table and the quiz, the Factory Pattern lesson is the next step.