C++ 函式返回陣列處理方法
阿新 • • 發佈:2020-12-28
簡單工廠模式
簡單工廠,也稱靜態工廠,不屬於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 類