2

我们可以在 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();

?>
4

0 回答 0