- 浏览: 832438 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (379)
- struts (5)
- hibernate (16)
- spring (16)
- ssh (20)
- MySQL (16)
- 数据库脚本 (2)
- DownLoad (1)
- GAE (5)
- Java (103)
- LoadRunner (2)
- VF (1)
- 学习资料 (24)
- 软件使用 (21)
- 通信类 (4)
- 生活 (3)
- J2ME (1)
- 心理学 (1)
- Linux (26)
- Android (3)
- Oracle (1)
- 面向对象概念&面试准备 (11)
- ExtJs (2)
- Google Map (1)
- Flex (47)
- 算法研究 (1)
- share (20)
- python (1)
- MongoDB (7)
- centos6 (13)
- C++ (8)
- DB2 (3)
- C# (1)
- 代码片段 (24)
- Lucene (2)
- php (1)
- NodeJS (1)
- Express (1)
最新评论
-
shua1991:
已阅,我表示同意。
Eclipse统计代码行数 -
nakedou:
写的不错,挺详细的
在CentOS中使用 yum 安装MongoDB及服务器端配置 -
sjp524617477:
好方法
Eclipse统计代码行数 -
simpletrc:
<script>ale ...
Java写到.txt文件,如何实现换行 -
csdn_zuoqiang:
Apache Ftp Server,目前是1.0.4,非常好的 ...
Apache FtpServer在64位系统下服务不能启动解决方法
源码:
package bridge; public abstract class Coffee { @SuppressWarnings("unused") private CoffeeImpl coffeeImpl; public Coffee(CoffeeImpl _coffeeImpl) { this.coffeeImpl = _coffeeImpl; } //大杯、中杯 public abstract String pourCoffee(); }
package bridge; public interface CoffeeImpl { //加牛奶、不加牛奶 public String pourCoffeeImpl(); }
package bridge; public class MediumCoffee extends Coffee { public MediumCoffee(CoffeeImpl _coffeeImpl) { super(_coffeeImpl); } @Override public String pourCoffee() { return "中杯"; } }
package bridge; public class SuperSizeCoffee extends Coffee { public SuperSizeCoffee(CoffeeImpl _coffeeImpl) { super(_coffeeImpl); } @Override public String pourCoffee() { return "大杯"; } }
package bridge; public class MilkCoffee implements CoffeeImpl { public String pourCoffeeImpl() { return " + 牛奶"; } }
package bridge; public class FragrantCoffee implements CoffeeImpl { public String pourCoffeeImpl() { return " "; } }
package bridge; public class Test_coffee { public static void main(String[] args) { // 加牛奶,依次中杯、大杯 CoffeeImpl milk = new MilkCoffee(); Coffee milkMediumCoffee = new MediumCoffee(milk); System.out.println(milkMediumCoffee.pourCoffee() + " " + milk.pourCoffeeImpl()); Coffee milkSuperSizeCoffee = new SuperSizeCoffee(milk); System.out.println(milkSuperSizeCoffee.pourCoffee() + " " + milk.pourCoffeeImpl()); // 不加牛奶,依次中杯、大杯 CoffeeImpl nomilk = new FragrantCoffee(); Coffee mediumCoffee = new MediumCoffee(milk); System.out.println(mediumCoffee.pourCoffee() + " " + nomilk.pourCoffeeImpl()); Coffee superSizeCoffee = new SuperSizeCoffee(milk); System.out.println(superSizeCoffee.pourCoffee() + " " + nomilk.pourCoffeeImpl()); } }
结果:
中杯 + 牛奶 大杯 + 牛奶 中杯 大杯
发表评论
-
微信JS
2013-10-26 21:17 2048<div class="iteye-blog- ... -
ubuntu下MySQL用source命令导入sql文件出现乱码解决方法
2012-11-18 23:46 1492首先建立数据库的时候指明数据库编码如: CREA ... -
RandomAccessFile
2012-10-18 18:16 947public void run() { try { ... -
java中多种方式读文件
2012-10-18 16:53 933java中多种方式读文件一、多种方式读文件内容。1、按字节读取 ... -
FileChannelMain
2012-10-15 18:12 1079package scan; import java ... -
Apache FtpServer在64位系统下服务不能启动解决方法
2012-06-10 21:29 6810Apache FTPServer是一款用Java开发的 ... -
Java 集合类
2012-06-07 22:03 1589Java 集合类 1. 为什么要了解J ... -
short、int、long与byte之间的转换工具类
2012-05-31 11:05 4480/** * 各基础类型与byte之间的转换 * ... -
Linux Mint 13 配置JAVA 环境
2012-05-24 22:35 26230.1--下载 JAVA ... -
FatJar+Exe4j+Inno Setup 生成可执行的exe文件
2012-04-17 10:54 14321、fatjar 是Eclipse的一个免费的插件。它的 ... -
JPanel JTextField add Focus 获取焦点解决方案
2012-03-30 21:29 2982public class TabPagePanel ex ... -
JList List<E> Page 分页
2012-03-30 21:28 1735package view.retrieve.comps. ... -
JButton setAction的BUG
2012-03-23 10:53 1279今天在使用JButton的时候,想用setText()setI ... -
自定义JTabbedPane皮肤
2012-03-22 12:05 4715package ui; import java.awt. ... -
两个工具类
2012-03-17 21:27 870package com.retrieve.utils; ... -
两个工具类
2012-03-17 21:27 0package com.retrieve.utils; ... -
mysql、sqlserver、oracle分页,java分页统一接口实现
2012-03-13 17:56 0定义: pageStart 起始页,pageEnd 终止页, ... -
Invalid command: InetLoad::load
2012-03-06 16:41 1291Invalid command: InetLoad::load ... -
NIO: High Performance File Copying
2012-03-01 17:25 1160In a previous tip, I discussed ... -
自定义JList
2012-02-03 15:39 779自定义JList。
相关推荐
C#面向对象设计模式 Bridge 桥接模式 视频讲座下载
Bridge 桥接模式(结构型模式)视频
C#面向对象设计模式纵横谈(8):Bridge 桥接模式(结构型模式) 体验课程
C#面向对象设计模式纵横谈(8):Bridge 桥接模式(结构型模式) (Level 300)
在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不需要资源... 这是第8节:结构型模式Bridge桥接模式
主要介绍了C++设计模式编程中使用Bridge桥接模式的完全攻略,Bridge将抽象部分与它的实现部分分离,使它们都可以独立地变化需要的朋友可以参考下
FW150RM无线路由器怎么设置Bridge桥接模式?路由器设置Bridge桥接模式也可以对原来的无线网络信号进行扩展,让信号更强,解决无线信号覆盖不足、存在盲点等问题,下面我们来看看详细的设置方法
7、桥接模式(bridge) 用意:将抽象部分和实现部分分离,使他们可以独自变化
创建型模式 (100%) 设计模式面面观(8):创建型模式总结 (100%) 设计模式面面观(9):适配器模式(Adapter Pattern)-结构型模式 (100%) 设计模式面面观(10):桥接模式(Bridge Pattern)-结构型模式 ...
桥接模式的示例代码和文档,学习桥接模式的参考资料。
桥接模式是一种结构型设计模式,它的目的是将抽象化与实现化解耦,使得它们可以独立变化。这种模式主要用于处理当一个类存在两个或多个独立的变化的维度时的情况,例如,当一个类的抽象部分和实现部分可能发生变化,...
将抽象部分与它的实现部分分离,使它们都可以独立地变化。
23种Python设计模式示例演示源码包,比如包括了工厂模式、Bridge桥接模式、Builder构建模式、Facade外观模式、Adapter适配器模式,Composite组合模式、Decorator装饰器模式,FactoryMethod工厂方法模式、Flyweight享...
初学桥接模式时的具体实现。若理解有误,还请各位大S纠正。
桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。 这里说明一下,什么叫抽象与它的实现分离,这并不是说,让抽象类与其派生类分离,因为这没有任何意义。实现指的是抽象类和它的派生类...
主要介绍了iOS应用开发中对设计模式中的桥接模式的使用,bridge桥接模式中主张把抽象部分与实现部分分离,需要的朋友可以参考下
移动公司 吉比特 光猫 ZXHN G6611 路由模式router 改 桥接模式bridge 方法 详细教程
设计模型之桥接模式 bridge C++实现源码,vs2019