目的
「リファクタリング」を理解するためにサンプルコードを PHP で書き換えてみました。
今回は「データクラスによるレコードの置き換え」について書きます。
「データクラスによるレコードの置き換え」 について
この外部要素を扱うインターフェースを持つクラスを作ることが有効です。
見出し1 | 見出し2 | 見出し3 |
---|---|---|
item1 | center | right |
item2 | abc | def |
例
<?php
class Dummy
{
private $items = [];
public function __construct($data)
{
$this->items = $data;
}
public function getItems()
{
return $this->items;
}
}
// 古いプログラミング環境のレコード構造
$data = [
[
'item1', 'center', 'right'
],
[
'item2', 'abc', 'def',
],
];
// Dummy クラスを介してやり取りする
$dummy = new Dummy($data);
print_r($dummy->getItems());