<!DOCTYPE html>
<meta charset="utf-8">
<?php
require_once 'DataContext.php';

//CSVファイルを読み込む場合
require_once 'ReadCsvDataStrategy.php';
$strategy = new ReadCsvDataStrategy('item_data.csv');
/*
//TSVファイルを読み込む場合
require_once 'ReadTsvDataStrategy.php';
$strategy = new ReadTsvDataStrategy('item_data.txt');
*/

//共通APIを定義するクラスを経由して使用する
$context  = new DataContext($strategy);

echo 
'<ul>';

foreach (
$context->getData() as $data) {
    echo 
'<li>' .  $data->getId() . ' / ' $data->getName() . ' / ' $data->getPrice() . '</li>';
}

echo 
'</ul>';