자 바스 크 립 트 대상 을 대상 으로 공장 모드 설계

1042 단어
1. 공장 모델 은 구체 적 인 대상 을 만 드 는 과정 을 추상 화 했 지만 ECMAScript 에서 클래스 를 만 들 수 없 기 때문에 특정한 인터페이스 로 대상 을 만 드 는 디 테 일 을 함수 로 밀봉 합 니 다.상황 을 예 로 들 면,
이름, 나이, 직위 속성 이 있 는 직원 이 있 습 니 다.

   function CreateEmployee(name, age, job) { 
  
var Emp = new Object();
Emp.name = name;
Emp.age = age;
Emp.job = job;
Emp.sayName = function () {
alert(this.name);
};
return Emp;
}

상기 방법 을 사용 하여 두 직원, Jim, Sun 을 정의 합 니 다.
 
  
var Jim = CreateEmployee("jim", 22, "SoftWare Engineer");
var Sun = CreateEmployee("Sun",24,"Doctor");

그리고 각각 Say Name 방법 을 사용 하여 두 직원 에 게 이름 을 올 리 도록 합 니 다.
 
  
Jim.sayName();
Sun.sayName();

함수 CreateEmployee 는 매개 변수 에 따라 필요 한 정 보 를 포함 하 는 Employee 대상 을 구축 할 수 있 으 며 이 함 수 를 무한 호출 할 수 있 습 니 다.공장 모델 은 비슷 한 대상 을 여러 개 만 드 는 문 제 를 해 결 했 지만 한 대상 의 유형 을 어떻게 알 아야 하 는 지 에 대한 문 제 는 해결 되 지 않 았 다.

좋은 웹페이지 즐겨찾기