欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

php设计模式 - 工厂模式

程序员文章站 2024-01-21 20:31:34
...

定义一个用于创建对象的统一接口,由各子类去分别实现该接口的功能。应用场景如多种形式的第三方登录,多种形式的第三方支付,多种数据库连接等等

工厂模式 - 第三方登录示例

interface ThirdPartyLogin {
    public function login();
}

class SinaWeibo inplements ThirdPartyLogin {
    public function login() {
        //新浪微博授权登录
    }
}

class QQ inplements ThirdPartyLogin {
    public function login() {
        //QQ授权登录
    }
}

class WeiXin inplements ThirdPartyLogin {
    public function login() {
        //微信授权登录
    }
}