统计组件 php,php 组件编程

1.利用组件编程模式,防止冗余

class Action {

private $name;

public function __construct($name) {

$this->name = $name;

}

public function eat($food) {

echo $this->name . " eat ". $food . ".\n";

}

}

class Gender {

private $gender;

public function __construct($gender) {

$this->gender= $gender;

}

public function getGender() {

return $this->gender;

}

}

class BullWhale {

private $action;

private $gender;

public function __construct() {

$this->action = new Action("Bull Whale");

$this->gender = new Gender("Male");

}

public function eatFood($food) {

$this->action->eat($food);

}

public function getGender() {

return $this->gender->getGender();

}

}

$bullWhale = new BullWhale();

$bullWhale->eatFood("fish");

echo $bullWhale->getGender() . "\n";

结果

Bull Whale eat fish. Male

BullWhale由Action和Gender组件构成,不同的类可以选择不同的组件组合,这样就不会造成类冗余了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值