デザパタ + python
■ このスレッドは過去ログ倉庫に格納されています
0261デフォルトの名無しさん
2007/03/17(土) 08:50:12> どうやって他の言語に翻訳していいのか不明だし・・・
頑張れ。
俺は学生時代 (GoFの初出論文と同時期)に
Lispで Smalltalk メタクラス・システムを書いた事がある。
その観点から言うと、GoFのパターンのいくつか(例えばSingleton + Factory)は
Smalltalkのような動的言語のメタクラス・システムを前提としたプログラミング作法を
C++のようにメタクラスを持たない静的言語上にマッピングするためのパターン
と解釈できる。
つまり、ある程度まともなメタクラス・システムを備えた言語では
GoFのパターンのいくつかは不要と言えるし、
逆にその言語上の作法を、昔のC++のような言語にマッピングするには
GoFとは別のパターンが必要になる可能性もある、という事だ。
■ このスレッドは過去ログ倉庫に格納されています