我们可以在 Codeigniter 中使用设计模式吗?我们可以创建抽象类、接口并扩展它们吗?如果我可以创建这些类,我该如何包含它们?这些类应该驻留在控制器文件夹还是模型文件夹中?如果可能的话,有人可以解释一下,如何使用 Codeignitor 实现以下设计模式?如何包括填充和组织它们。感谢您的支持。谢谢!
<?php
interface IAccount {
public function get_balance();
}
class Savings_account implements IAccount {
public function get_balance() {
//get account balance
}
}
class Current_account implements IAccount {
public function get_balance() {
//get account balance
}
}
class Bank {
private $acc_type = null;
public function __construct(IAccount $acc) {
$this->acc_type = $acc;
}
public function get_balance() {
return $this->acc_type->get_balance();
}
}
//Client code in a contoller
$bank = new Bank(new Savings_account());
echo $bank->get_balance();
//or
$bank = new Bank(new Current_account());
echo $bank->get_balance();
?>