PHP桥接模式有几点作用,如何应用于对员工分组的需求
Admin 2022-09-24 群英技术资讯 1269 次浏览
这篇主要是介绍“PHP桥接模式有几点作用,如何应用于对员工分组的需求”的内容了,下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家解决PHP桥接模式有几点作用,如何应用于对员工分组的需求的问题,下面我们一起来了解看看吧。作用说明
1、桥接模式分离抽象接口及其实现部分,实现解耦,比继承更好的解决方案。
2、便于扩展,桥接模式比继承更灵活,在减少创建类的同时也便于组合。
3、桥接模式可用于两个独立变化维度。
实例
// 员工分组
abstract class Staff
{
abstract public function staffData();
}
class CommonStaff extends Staff
{
public function staffData()
{
return "小名,小红,小黑";
}
}
class VipStaff extends Staff
{
public function staffData()
{
return '小星、小龙';
}
}
// 发送形式
// 抽象父类
abstract class SendType
{
abstract public function send($to, $content);
}
class QQSend extends SendType
{
public function __construct()
{
// 与QQ接口连接方式
}
public function send($to, $content)
{
return $content. '(To '. $to . ' From QQ)<br>';
}
}
class SendInfo
{
protected $_level;
protected $_method;
public function __construct($level, $method)
{
// 这里可以使用单例控制资源的消耗
$this->_level = $level;
$this->_method = $method;
}
public function sending($content)
{
$staffArr = $this->_level->staffData();
$result = $this->_method->send($staffArr, $content);
echo $result;
}
}
// 客户端调用
$info = new SendInfo(new VipStaff(), new QQSend());
$info->sending( '回家吃饭');
$info = new SendInfo(new CommonStaff(), new QQSend());
$info->sending( '继续上班');
输出结果:
回家吃饭(To 小星、小龙 From QQ)
继续上班(To 小名,小红,小黑 From QQ)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
PHP中如何进行按值传参?向函数传递参数的方式有四种,分别是值传递、引用传递、默认参数和可变长度参数。下面先了解如何进行按值传参。
Swoole不能代替Apache和Nginx这些通用的HTTP服务器。管理还是要nginx,代替不了nginx,如果你的服务大到需要HTTP/WebSocket反向代理,当然还是Nginx的反向代理更加专业些。
跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。同源策略:同源策略/SOP(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。 常见跨域方
今天小编就为大家分享一篇关于PHP的mysqli_stmt_init()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
如下所示,出现Notice警告 程序并没有大错,只是一些变量没有定义,你在代码的第一行加入这一句就可以了:error_reporting(E_ALL^E_NOTICE); 恢复正常了。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008