<?php
/**
* Created by PhpStorm.
* User: siyu.wang
* Date: 2017/10/10
* Time: 11:25
*/
/**
* 设计模式之模板模式
* 模板模式又叫模板方法模式,在一个类中定义一个算法的骨架,而将一些步骤延迟到子类中
* 模板模式使子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤
*
* 业务场景:银行计算利息。
*/
abstract class BankAccount{
protected $benjin = 1000;
protected $lixi;
public function getBenjin(){
return $this->benjin;
}
abstract function getLilv();
public function getLixi(){
$this->lixi = $this->benjin * $this->getLilv();
return $this->lixi;
}
}
class ABC extends BankAccount{
public function getLilv()
{
return 0.5;//返回银行利率
}
}
class ICBC extends BankAccount{
public function getLilv()
{
return 0.6;//返回银行利率
}
}
$lisi = new ABC();
echo $lisi->getLixi();
echo '<br/>';
$lisi2 = new ICBC();
echo $lisi2->getLixi();
模板模式
最新推荐文章于 2024-03-25 14:22:51 发布