- 712 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 21:41:39.71 ID:q4pU/gN8.net]
- >>709
とは言っても言語が違ってもデザインパターンは通用するわけで 実装がたった一つというわけじゃないのは確か C言語でオブジェクト指向をすることだってあるし、 クラスがなかったES5時代のJavaScriptでもデザインパターンは作れた。 重要なのはデザインパターンの設計に出てくる登場人物があるかどうかではないだろうか? 例えば、Decoratorパターンだと、Component、ConcreteComponent、 Decoretor、ConcreteDecoratorという登場人物がある。 これはクラス図で書かれているだろうけど、別にクラスである必要はない。 例えばクロージャーを使って実装してもかまわない。 またインターフェースは明示的に継承していなくても、事実上特定の関数を実装していなければ 正しく動かないなら、それはインターフェースを使っていると言ってもいいだろう。 これと同じ登場人物が出てくるものは同じデザインパターンといっても良いだろう。
|

|