博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php设计模式课程---9、桥接模式是什么
阅读量:4882 次
发布时间:2019-06-11

本文共 756 字,大约阅读时间需要 2 分钟。

php设计模式课程---9、桥接模式是什么

一、总结

一句话总结:

一个类没干完,另外一个类接着给它干完
实质是类的拼接,也就是用类的组合代替了类的继承,因为类的组合可以有很多种方式,所以桥接就是类的组合

email类没做完的warn类接着做

sms类没做完的dang类接着做

52 echo $warn->send($email->send('lisi' , '考试了')) , "
";53 echo $dang->send($sms->send('lisi' , '挂科了')) , "
";

 

1、桥接模式实例?

班上的同学按年龄分成了5个类,按照地区分成了8个类,如果继承来做就有5*8=40个类,但是如果桥接的话就只有5+8=13个类。就是年龄类没有做完的交给地区类来做

 

2、设计模式总纲?

a、变化的部分给它封装成类
b、如果类太多了就把相同的部分抽象出来,解析开,防止类过多

 

3、解决类爆炸(不同维度分类后组合在一起情况超级多)可以有哪些方法?

策略模式可以(写好的类组合,(sms,email,站内)一个类,(普通,警告,危险)一个类)
装饰器模式也可以

 

 

二、桥接模式是什么

1、代码

1 
send($email->send('lisi' , '考试了')) , "
";53 echo $dang->send($sms->send('lisi' , '挂科了')) , "
";54 55 56 ?>

 

 

解决类爆炸(不同维度分类后组合在一起情况超级多)可以有哪些方法?

 

策略模式可以(写好的类组合,(sms,email,站内)一个类,(普通,警告,危险)一个类)

装饰器模式也可以

 

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9584492.html

你可能感兴趣的文章
二、深度解析HTML5之视频播放和音频播放
查看>>
C#Winform的DEV下拉下拉控件介绍
查看>>
english Paper about abortion
查看>>
android仿漫画源码、抽奖转盘、Google相册、动画源码等
查看>>
IbatisNet配置文件
查看>>
git形成本地仓库并从远处url拉取
查看>>
获取xml字符串中的属性值
查看>>
MySQL必知必会(数据分组,Group by和Having子句, Select子句的顺序)
查看>>
通过wireshark抓包来讲解HTTP中Connection: keep-alive头部的作用
查看>>
2015长春 HDU 5531 Rebuild
查看>>
Android之四种加载方式
查看>>
团队项目3.0
查看>>
【js】操作checkbox radio 的操作总结
查看>>
mysql复制表(同一数据库,不同数据库)
查看>>
Spring中 @Autowired标签与 @Resource标签
查看>>
面向对象的六大原则
查看>>
python的基本用法(三)字符串常用函数
查看>>
第二章例2-2
查看>>
Java8——快速入门手册(学习笔记)
查看>>
p2p-如何拯救k8s镜像分发的阿喀琉斯之踵
查看>>