
180
6
章 オブジェクト指向デザインパターンの
Node.js
への適用
const jsonConfig = new Config(strategies.json);
jsonConfig.read('samples/conf.json');
jsonConfig.set('book.nodejs', 'design patterns');
jsonConfig.save('samples/conf_mod.json');
const iniConfig = new Config(strategies.ini);
iniConfig.read('samples/conf.ini');
iniConfig.set('book.nodejs', 'design patterns');
iniConfig.save('samples/conf_mod.ini');
このテストモジュールはストラテジーパターンの特質を明らかにしています。我々が定義したのはク
ラス
Config
ひとつだけで、そこでは設定管理モジュールの共通部分を実装し、シリアライズとデシ
リアライズに使用するストラテジーを入れ替えることで、異なるファイルフォーマットをサポートする
Config
のインスタンスを別々に作成できるようになっています。
上の例は、ストラテジーを選択する際に使える方法のうちひとつだけを示したものです。その他にも
次のような方法が考えられます。
●
シリアライズ用とデシリアライズ用の
2
つのストラテジーファミリーを別々に作成する。 ...