私は数時間は検索して読みましたが、まだ別のメソッドを選択できる新しいオブジェクトを作成するための基本的なデザインパターンを理解できません引数の1つに依存して設定された(同じ名前の)名前です。ここで私がしようとしていることを説明するコードがあります。 アドバイスと代替アプローチはすべて歓迎します。私は誰かが私をこの無知の雲を形作ってしまうことを許してくれることを願っています。使用してそれをあなたの方法を行うための おかげオブジェクト作成時の引数に基づいて、オブジェクトが持つメソッドのセットを選択する - JavaScript
function BaseConstructor(whichMethods) {
if (whichMethods==='a') {
// do something to incorporate methodSetA
}
else if (whichMethods==='b') {
// do something to incorporate methodSetB
}
this.init();
};
var methodSetA = {
init: function() {
// do initialisation A way
},
speak: function() {
alert('i speak AAA way')
}
};
var methodSetB = {
init: function() {
// do initialisation B way
},
speak: function(){
alert('i got BBB all the way')
}
};
thing = new BaseConstructor('b');
// b is an instance of BaseConstructor and has done the bWay init() function
thing.speak() // return alert 'i got BBB all the way'
これは、すぐに返信いただきありがとうございます!工場のデザインパターン - 今日はその5回について読んでいるはずですが、それは私が必要とするものだと思っていましたが、いつも余計な内容でそんなに混乱しました。おかげで再び@ jfriend00 – johowie