1. 程式人生 > 其它 >C++ 函式返回陣列處理方法

C++ 函式返回陣列處理方法



簡單工廠模式

簡單工廠,也稱靜態工廠,不屬於GoF23種設計模式。可以說是所有的設計模式中大家可能最容易理解的模式

interface Message {
    public function send(string $msg);
}

class AliYunMessage implements Message{
    public function send(string $msg){
        return '阿里雲簡訊內容:' . $msg;
    }
}

class BaiduYunMessage implements Message{
    public function send(string $msg){
        return '百度SMS簡訊內容:' . $msg;
    }
}


Class MessageFactory {
    public static function createFactory($type){
        switch($type){
            case 'Ali':
                return new AliYunMessage();
            case 'BD':
                return new BaiduYunMessage();
            default:
                return null;
        }
    }
}

$message = MessageFactory::createMessage('Ali');
echo $message->send('您有新的短訊息,請查收');

傳出指定字串,返回相應的內容

使用介面更加符合面向物件的規範

createMessage 不一定使用 static,看自己業務情況決定

增加發送渠道時,新增新類繼承 Message 介面,實現 send() 方法,switch 新增 new 類