Factory é parte de um design pattern (padrão de projeto).
Factory é somente uma palavra para ser usada no prefixo ou sufixo do nome da classe.
As regras e como implementar uma Factory você tem que aprender estudando esse tipo de design pattern.
Existem vários padrões de projeto
- Singleton
- Strategy
- Observer
- Decorator
https://www.freecodecamp.org/portuguese/news/4-padroes-de-projeto-que-voce-deveria-conhecer-observer-singleton-strategy-e-decorator/