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

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

java結構性模式之變壓器模式介紹(一)

瀏覽:7日期:2024-06-28 08:15:27
內容: 什么是結構性模式結構性模式描述類和對象怎樣結合在一起成為較大的結構。 結構性模式描述兩種不同的東西:類與類的實例。根據它們所描述的東西的不同, 結構性模式可以分為類結構模式和實例結構模式兩種。 類結構模式使用繼承(inheritance)來把類,接口等組合在一起,形成更大的結構。 當一個類從父類繼承,并實現某接口時,這個新的類就把父類的結構和接口的結構結合起來。 類結構模式是靜態的。一個類結構模式的典型的例子,就是類形式的變壓器模式。 實例結構模式描述各種不同類型的把對象組合在一起,實現新的功能的方法。實例結構模式是動態的。 一個典型的實例結構模式,就是代理人模式,代理人模式將在以后介紹。其它的例子包括后面將要介紹的復合模式, 飛行重量模式,裝飾模式,以及實例形式的變壓器模式等。 有一些模式會有類結構模式的形式和實例結構模式的形式兩種,成為以上兩種形式的結構模式的極好注解。 本節要介紹的變壓器模式就是這樣,它有類形式和實例形式兩種。 變壓器模式的介紹變壓器模式把一個類的接口變換成客戶端所期待的另一種接口。變壓器模式使原本無法在一起工作的兩個類能夠在一起工作。 如前所述,變壓器模式是關于類結構的結構性模式,因而是靜態的模式。 這很象變壓器(Adapter)---變壓器把一種電壓變換成另一種電壓。當我把美國的電器拿回中國大陸去用的時候, 我就面臨電壓不同的問題。美國的生活用電壓是110伏,而中國的電壓是220伏。我如果要在中國大陸使用我在美國使用的電器, 我就必須有一個能把220伏電壓轉換成110伏電壓的變壓器。而這正象是本模式所做的事,因此此模式被稱為變壓器模式。 讀者可能也會想到,Adapter在中文也可翻譯為轉換器(適配器)。實際上,轉換器(適配器)也是一個合適的名字。仍用電器作例子, 美國的電器的插頭一般是三相的,即除了陽極,陰極外,還有一個地極。中國大陸的建筑物內的電源插座一般只有兩極,沒有地極。 這時候,即便電器的確可以接受220伏電壓,電源插座和插頭不匹配,也使電器無法使用。 一個三相到兩相的轉換器(適配器)就能解決這個問題。因此此模式也可被稱為轉換器(適配器)模式。 同時,這種做法也很象包裝過程,被包裝的物體的真實樣子被包裝所掩蓋和改變,因此有人把這種模式叫做包裝(Wrapper)模式。事實上, 我們經常寫很多這樣的wrapper類,把已有的一些類包裹起來,使之能有滿足需要的接口。 變壓器模式有類形式和實例形式兩種不同的形式。 類形式的變壓器模式的定義類形式的變壓器模式的類圖定義如下。 IMG http://www.yesky.com/20011225/jt1225-1-classadapter.gif[/IMG]圖1. 類形式的類變壓器模式的類圖定義 在圖1可以看出,模式所涉及的成員有: 目標(Target)。這就是我們所期待得到的接口。注意,由于這里討論的是類變壓器模式,因此目標不可以是類。源(Adaptee)。現有需要適配的接口。 變壓器(Adapter)。變壓器類是本模式的核心。變壓器把源接口轉換成目標接口。顯然,這一角色不可以是接口, 而必須是實類。 本模式的示范代碼如下: package com.javapatterns.adapter.classAdapter;public interface Target{ /** * Class Adaptee contains operation sampleOperation1. */ void sampleOperation1(); /** * Class Adaptee doesn't contain operation sampleOperation2. */ void sampleOperation2();}代碼清單1. Target的源代碼。 package com.javapatterns.adapter.classAdapter;public class Adaptee{ public void sampleOperation1(){}}代碼清單2. Adaptee的源代碼。 package com.javapatterns.adapter.classAdapter;public class Adapter extends Adaptee implements Target{ /** * Class Adaptee doesn't contain operation sampleOperation2. */ public void sampleOperation2() { // Write your code here }}代碼清單3. Adapter的源代碼。 類形式的變壓器模式的效果第一、 使用一個實類把源(Adaptee)適配到目標(Target)。這樣一來,如果你想把源以及源的子類都使用此類適配, 就行不通了。 第二、 由于變壓器類是源的子類,因此可以在變壓器類中置換(override)掉源的一些方法。 第三、 由于只引進了一個變壓器類,因此只有一個路線到達目標類。問題得到簡化。 from-yesky Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標簽: Java
相關文章:
主站蜘蛛池模板: 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 泰安塞纳春天装饰公司【网站】| 温州富欧金属封头-不锈钢封头厂家| 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 动力配电箱-不锈钢配电箱-高压开关柜-重庆宇轩机电设备有限公司 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 异噻唑啉酮-均三嗪-三丹油-1227-中北杀菌剂厂家 | 泰安办公家具-泰安派格办公用品有限公司| 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 | 苗木价格-苗木批发-沭阳苗木基地-沭阳花木-长之鸿园林苗木场 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 粒米特测控技术(上海)有限公司-测功机_减速机测试台_电机测试台 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 纯水设备_苏州皙全超纯水设备水处理设备生产厂家 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 广东之窗网| 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 |