1. 팩토리 패턴은 특정 객체를 생성하는 과정을 추상화하지만 ECMAScript에서는 클래스를 생성할 수 없으므로 특정 인터페이스로 객체 생성 세부 사항을 캡슐화하는 함수를 사용합니다. 다음 상황을 예로 들어 보겠습니다.
에는 이름, 나이, 직위 속성이 있는 직원 클래스가 있습니다.
function CreateEmployee(이름, 나이, 직업) {
var Emp = new Object()
Emp.name =
Emp.age = age; ;
Emp .job = job;
Emp.sayName = function () {
alert(this.name)
}
return Emp; 🎜>
위의 방법을 사용하여 Jim, Sun이라는 두 명의 직원을 정의합니다.
코드를 복사합니다
코드는 다음과 같습니다. var Jim = CreateEmployee("jim", 22, "소프트웨어 엔지니어")
var Sun = CreateEmployee("Sun",24,"Doctor"); >
그런 다음 각각 SayName 방식을 사용하여 두 명의 직원이 가입하게 하세요
코드를 복사하세요
CreateEmployee 함수는 매개변수를 기반으로 필요한 정보를 포함하는 Employee 객체를 생성할 수 있습니다. 함수는 무제한으로 호출할 수 있습니다. 팩토리 패턴은 유사한 객체를 여러 개 생성하는 문제를 해결하지만 객체의 유형을 아는 방법에 대한 문제는 해결하지 못합니다.