Step2:共通処理のメソッド抽出 まずは共通的に使用されている処理を別メソッドに抽出しましょう。リスト2③④の個所で「Elementの生成→要素の中身をセット」するコードが3ヵ所出てきます。 ここで前号の本連載で紹介した変数の「スコープ」に着目してみましょう。変数idNodeが使用される範囲は「node.appendChild」で追加されるまでのたった3行だけです(リスト3)。idNodeの生成を別メソッドに抽出すれば、idNode変数自体をなくしてしまうことができそうです。 node.appendChild(createElement(doc)); ... private Element createElement( Document doc, Division div) { Element idNode = doc.createElement("id"); idNode.setT
![第4回 コードの分割―その4 Step2:共通処理のメソッド抽出 | gihyo.jp](https://cdn-ak-scissors.b.st-hatena.com/image/square/f9afe0c4e6dbec9b5e03ee32439e5119c0026463/height=288;version=1;width=512/https%3A%2F%2Fgihyo.jp%2Fassets%2Fimages%2FICON%2F2008%2F212_code.png)