menjelaskan
1. Pola pabrik menyelesaikan cara membuat objek instan tanpa menggunakan yang baru.
2. Ada beberapa cara untuk membuat target selain yang baru.
Jika Anda ingin mengubah jenis objek yang dibuat, Anda hanya perlu mengubah pabriknya, dan semua kode yang menggunakan pabrik ini akan otomatis berubah.
3. Biasanya digunakan dengan antarmuka, aplikasi tidak perlu mengetahui detail spesifik dari kelas yang dipakai.
Mudah digunakan selama Anda mengetahui bahwa pabrik mengembalikan kelas yang mendukung kategori antarmuka tertentu.
Contoh
/** * Abstrak antarmuka seseorang * Antarmuka Orang */ antarmuka Orang { fungsi publik showInfo(); } /** * Kelas siswa yang mewarisi antarmuka manusia abstrak * Kelas Siswa */ kelas Siswa mengimplementasikan Person { fungsi publik showInfo() { echo "Ini muridn"; } } /** * Kelas guru yang mewarisi antarmuka manusia abstrak * Guru Kelas */ kelas Guru mengimplementasikan Person { fungsi publik showInfo() { echo "Ini adalah seorang gurun"; } } /** * Pabrik Manusia * Kelas PersonFactory */ kelas PersonFactory { pabrik fungsi statis publik($person_type) { // Gunakan huruf besar pada huruf pertama dari tipe yang diteruskan $class_name = ucfirst($person_type); if(kelas_ada($nama_kelas)){ kembalikan $nama_kelas baru; }kalau tidak{ throw new Exception("Kelas: $nama_kelas tidak ada",1); } } } // Butuh pelajar $student = PersonFactory::factory('student'); echo $siswa->showInfo(); // Saat Anda membutuhkan seorang guru $teacher = PersonFactory::factory('teacher'); echo $guru->showInfo();
Di atas adalah pengenalan mode pabrik PHP, saya harap dapat bermanfaat bagi semua orang.