Strategyパターン使うと可読性・保守性・拡張性が高くなりそう！
http://www.techscore.com/tech/DesignPattern/Strategy.html/
http://ja.wikipedia.org/wiki/Strategy_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3

今回の場合で簡単に説明しとくとこんな感じです。
* 可読性・・・

イメージとしてはこんな感じ。
```
//StoriesParser.js
var StoriesParser = function(strategy) {
  this.parse = function(callback) {
    strategy.parse(callback);
  }
}

// stories_parse_storategy/JsStrategy.js
var JsStrategy = function(params) {
  this.parse = function(callback) {
    //this._parseJsFileの中身
  }
}

// stories_parse_storategy/SinglePageStrategy.js
var SinglePageStrategy = function(params) {
  this.parse = function(callback) {
    //this._parseSinglePageの中身
  }
}

// 呼び出し側（parse_stories）
//---------------
function createStrategy(pattern, params) { //このfunctionはFactoryクラスにしても良いかも
  if (pattern === 'js') {
    return new JsStrategy(params);
  }
  return new SinglePageStrategy(params)
}

var storiesParser = new StoriesParser(createStrategy(pattern, params));
var stories = storiesParser.parse();
//---------------
```

※ざっくり書いたので細かいとこは間違えまくってそうw