ファクトリ パターンは特定のインスタンス オブジェクトを作成しませんが、コンストラクターを作成します。
//实例化不同的人
function Factory(name, age, job) {
var obj = new Object();
obj.name = name;
obj.age = age;
obj.job = job;
obj.sleep = function () {
console.log(this.name);
}
return obj;
}
var s1 = Factory('小黑', 18, '学生');
var s2 = Factory('小红', 18, '学生');
var s3 = Factory('小乐', 18, '学生');
console.log(s1, s2, s3);
多数のコンストラクターが必要で、それらのコンストラクターに共通点がある場合、ファクトリ パターンを使用してこれらの関連するコンストラクターを管理できます。
同じサブクラスを追加する必要がある場合は、ファクトリに直接追加できます。