データクラスによるレコードの置き換え (リファクタリング-p217)
リファクタリング
Published: 2018-12-15

目的

「リファクタリング」を理解するためにサンプルコードを 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());