<?php
/**
*组合模式设计购物车价格计算
*
*/
abstract class prices
{
public $price_info = array();
abstract function add(Prices $prices);
abstract function remove(Prices $price);
abstract function show();
}
class price extends prices
{
function __construct($price_info){
$this->price_info= $price_info;
}
public function getName(){
return $this->price_info['name'];
}
public function getPrice(){
return $this->price_info['price'];
}
public function add(Prices $prices){
return false;
}
public function remove(Prices $prices){
return false;
}
public function show(){
echo $this->getName()."____".$this->getPrice();
}
}
class total_price extends prices
{
public $total_price = array();
function __con