Factory Pattern, Virtual Constructor, atau Factory Method Pattern adalah pola desain di
mana antarmuka atau kelas abstrak digunakan untuk membuat objek tetapi membiarkan subkelas
memutuskan kelas mana yang akan dipakai.
Factory Pattern digunakan ketika suatu kelas tidak tahu sub-kelas apa yang perlu dibuat,
sebuah kelas ingin agar sub-kelasnya menentukan objek yang akan dibuat, dan kelas induk
memilih pembuatan objek ke sub-kelasnya.
Referensi:
https://www.javatpoint.com/factory-method-design-pattern