电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

php橋接模式的實例用法及代碼分析

瀏覽:6日期:2022-09-06 18:24:57
說明

1、將兩個原本不相關的類結合在一起,然后利用兩個類中的方法和屬性,輸出一份新的結果。

2、結構分為Abstraction抽象類、RefindAbstraction被提煉的抽象類、Implementor實現類、ConcreteImplementor具體實現類 、Client客戶端代碼。

實例

/** * 顏色抽象類 * Class Colour */abstract class Colour{ /** * @return mixed */ abstract public function run();} /** * 黑色 * Class Black */class Black extends Colour{ public function run() {// TODO: Implement run() method.return ’黑色’; }} /** * 白色 * Class White */class White extends Colour{ public function run() {// TODO: Implement run() method.return ’白色’; }} /** * 紅色 * Class Red */class Red extends Colour{ public function run() {// TODO: Implement run() method.return ’紅色’; }} /** * 形狀抽象類 * Class Shape */abstract class Shape{ /** * 顏色 * @var Colour */ protected $colour; /** * Shape constructor. * @param Colour $colour */ public function __construct(Colour $colour) {$this->colour = $colour; } /** * @return mixed */ abstract public function operation();} /** * 圓形 * Class Round */class Round extends Shape{ /** * @return mixed|void */ public function operation() {// TODO: Implement operation() method.echo $this->colour->run() . ’圓形<br>’; }} /** * 長方形 * Class Rectangle */class Rectangle extends Shape{ /** * @return mixed|void */ public function operation() {// TODO: Implement operation() method.echo $this->colour->run() . ’長方形<br>’; }} /** * 正方形 * Class Square */class Square extends Shape{ /** * @return mixed|void */ public function operation() {// TODO: Implement operation() method.echo $this->colour->run() . ’正方形<br>’; }} // 客戶端代碼// 白色圓形$whiteRound = new Round(new White());$whiteRound->operation(); // 黑色正方形$blackSquare = new Square(new Black());$blackSquare->operation(); // 紅色長方形$redRectangle = new Rectangle(new Red());$redRectangle->operation();

運行結果

白色圓形黑色正方形紅色長方形

內容擴展:

橋接模式

橋連模式:將抽象部分與實現部分分離,使它們都可以獨立的變化。它是一種結構性模式,又稱柄體(Handle and body)模式或者接口(Interface)模式。 當一個抽象可能有多個實現時,通常用繼承來協調他們。抽象類的定義對該抽象的接口。而具體的子類則用不同的方式加以實現,但是此方法有時不夠靈活。繼承機制將抽象部分與他的視線部分固定在一起,使得難以對抽象部分和實現部分獨立地進行修改、擴充和充用。

理解橋接模式,重點需要理解如何將抽象化(Abstraction)與實現化(Implementation)脫耦,使得二者可以獨立地變化。

•抽象化:抽象化就是忽略一些信息,把不同的實體當作同樣的實體對待。在面向對象中,將對象的共同性質抽取出來形成類的過程即為抽象化的過程。

•實現化:針對抽象化給出的具體實現,就是實現化,抽象化與實現化是一對互逆的概念,實現化產生的對象比抽象化更具體,是對抽象化事物的進一步具體化的產物。

•脫耦:脫耦就是將抽象化和實現化之間的耦合解脫開,或者說是將它們之間的強關聯改換成弱關聯,將兩個角色之間的繼承關系改為關聯關系。橋接模式中的所謂脫耦,就是指在一個軟件系統的抽象化和實現化之間使用關聯關系(組合或者聚合關系)而不是繼承關系,從而使兩者可以相對獨立地變化,這就是橋接模式的用意。

適用性

1). 你不希望在抽象和他的實現部分之間有一個固定的邦定關系,如在程序的運行時刻實現部分應該可以被選擇或者切換。

2). 類的抽象以及他的視像都可以通過生成子類的方法加以擴充。這時bridge模式使你可以對不同的抽象接口

和實現部分進行組合,并對他們進行擴充。

3). 對一個抽象的實現部分的修改應該對客戶不產生影響,即客戶的代碼不需要重新編譯。

4). 你想對客戶完全隱藏抽象的實現部分。

5). 你想在多個實現間 共享實現,但同時要求客戶并不知道這一點。

到此這篇關于php橋接模式的實例用法及代碼分析的文章就介紹到這了,更多相關php橋接模式是什么內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
相關文章:
主站蜘蛛池模板: 防火门|抗爆门|超大门|医疗门|隔声门-上海加汇门业生产厂家 | 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 液压升降平台_剪叉式液压/导轨式升降机_传菜机定做「宁波日腾升降机厂家」 | 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 | 自动螺旋上料机厂家价格-斗式提升机定制-螺杆绞龙输送机-杰凯上料机 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 智能门锁电机_智能门锁离合器_智能门锁电机厂家-温州劲力智能科技有限公司 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 氢氧化钙设备_厂家-淄博工贸有限公司 | 广东教师资格网-广东教师资格证考试网 | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 发光字|标识设计|标牌制作|精神堡垒 - 江苏苏通广告有限公司 | 换链神器官网-友情链接交换、购买交易于一体的站长平台 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 厂厂乐-汇聚海量采购信息的B2B微营销平台-厂厂乐官网 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 溶氧传感器-pH传感器|哈美顿(hamilton) | 流水线电子称-钰恒-上下限报警电子秤-上海宿衡实业有限公司 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 |