Menggunakan Factory Method Untuk Membuat Object
7901 단어 javascriptprogrammingbeginners
Kali ini saya akan membagikan tentang penggunaan factory method. Pada umumnya, ketika kita akan membuat object, maka kita langsung melakukan instansiasi dari class referensinya seperti contoh berikut:
class Employee {
constructor (name, title, salary) {
this.name = name;
this.title = title;
this.salary = salary;
}
}
const andi = new Employee('Andi', 'manager', 8000000);
const budi = new Employee('Budi', 'staff', 4000000);
const carli = new Employee('Carli', 'staff', 4000000);
const dodi = new Employee('Dodi', 'staff', 4000000);
const emili = new Employee('Emili', 'staff', 4000000);
직원은 직원과 직원, 친구, 친구, 친구, 친구, 동료와 함께 일할 수 있습니다. Dari beberapa objek tersebut dapat dikelompokkan menjadi manager dan staff. Apabila kita ingin mengubah gaji staff menjadi 5 juta maka kita harus mengubah gaji satu per satu pada saat instansiasi objek yang termasuk ke dalam staff. Menghindari hal tersebut, kita dapat menggunakan factory method saat membuat objek agar lebih efisien. Berikut contoh kode pemrogramannya:
class Employee {
constructor (name, title, salary) {
this.name = name;
this.title = title;
this.salary = salary;
}
}
class EmployeeFactory {
static createManager(name) {
return new Employee(name, 'manager', 8000000);
}
static createStaff(name) {
return new Employee(name, 'staff', 4000000);
}
}
const andi = EmployeeFactory.createManager('Andi');
const budi = EmployeeFactory.createStaff('Budi');
const carli = EmployeeFactory.createStaff('Carli');
const dodi = EmployeeFactory.createStaff('Dodi');
const emili = EmployeeFactory.createStaff('Emili');
Di atas adalah contoh penggunaan factory method. Apabila kita akan mengubah gaji staff menjadi 5 juta, kita tinggal merubah method createStaff pada class EmployeeFactory.
Demikian yang dapat saya bagikan, apabila ada yang perlu dikoreksi silahkan share di kolom komentar. 😁
Reference
이 문제에 관하여(Menggunakan Factory Method Untuk Membuat Object), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/arisca_abdullah/menggunakan-factory-method-untuk-membuat-object-2g0f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)