1. ファクトリ パターンは特定のオブジェクトを作成するプロセスを抽象化しますが、ECMAScript ではクラスを作成できないため、関数を使用して特定のインターフェイスでオブジェクトを作成する詳細をカプセル化します。次の状況を例に挙げます。
には、名前、年齢、および役職属性、
コードをコピー を持つ従業員クラスがあります。コードは次のとおりです。
function CreateEmployee(name, age, job) {
var Emp = new Object();
Emp.name = name; ;
Emp .job = ジョブ;
alert(this.name);
上記のメソッドを使用して、2 人の従業員 Jim、Sun を定義します
コードをコピーします
コードをコピーします
コードは次のとおりです:
Jim.sayName(); Sun.sayName(); 関数 CreateEmployee は、パラメーターに基づいて必要な情報を含む Employee オブジェクトを構築できます。関数は無制限に呼び出すことができます。ファクトリ パターンは、複数の同様のオブジェクトを作成する問題を解決しますが、オブジェクトのタイプを知る方法の問題は解決しません。