PHP桥接模式有几点作用,如何应用于对员工分组的需求
Admin 2022-09-24 群英技术资讯 1847 次浏览
这篇主要是介绍“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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Error 和 Logging 函数是 PHP 核心的组成部分,它们无需安装即可使用。
php如何实现商城的购物车功能?购物车是商城网站必不可少的,要具备添加,删除商品以及提交订单的功能,那么购物车的功能要怎么样实现呢?下面分享一个PHP实现购物功能的代码,有需要的朋友可以参考参考。
冒泡排序就如其名字一样,轻的气泡在上面,重的在下面。原理:对要排序的一列数作两两交换,最小的在最左边,每次都能在剩下的数中找出最小的数,将冒出来的这些数组成个有序的排列,剩下的无序排列,有序的都比无序的小。
这篇文章主要介绍了Laravel5.1 框架Request请求操作常见用法,结合实例形式分析了Laravel5.1 框架Request请求操作常见的属性和方法,及相关操作注意事项,需要的朋友可以参考下
本文给大家介绍什么是RPC,怎么用PHP简单快速的创建一个RPC服务,其实很简单哦,一起来看看吧~希望对需要的朋友有所帮助~
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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