今思いついたのだけれど、JavaScript流のStrategyパターンとは直接メソッドを書き換えることじゃないだろうか。
Context = function() { this.foo = ConcreateA.foo; } Context.prototype.foo = function() {} ConcreateA.foo = function() { //実態 }
今思いついたのだけれど、JavaScript流のStrategyパターンとは直接メソッドを書き換えることじゃないだろうか。
Context = function() { this.foo = ConcreateA.foo; } Context.prototype.foo = function() {} ConcreateA.foo = function() { //実態 }