Java-马士兵设计模式学习笔记-桥接模式
2015-06-22 17:56
776 查看
一、概述
1.桥接模式的应用情况:(1)两个维度扩展(2)排列组合
二、代码
1.Gift.java
2.GiftImpl.java
3.WarmGift.java
4.WildGift.java
5.Flower.java
6.Ring.java
7.MM.java
8.Boy.java
9.Test.java
三、运行结果
1.桥接模式的应用情况:(1)两个维度扩展(2)排列组合
二、代码
1.Gift.java
public class Gift { protected GiftImpl giftImpl; }
2.GiftImpl.java
public class GiftImpl { }
3.WarmGift.java
public class WarmGift extends Gift { public WarmGift(GiftImpl giftImpl) { //调用父类的giftImpl this.giftImpl = giftImpl; } @Override public String toString() { return this.getClass().getName()+"-----"+giftImpl.getClass().getName(); } }
4.WildGift.java
public class WildGift extends Gift { public WildGift(GiftImpl giftImpl) { //调用父类的giftImpl this.giftImpl = giftImpl; } @Override public String toString() { return this.getClass().getName()+"-----"+giftImpl.getClass().getName(); } }
5.Flower.java
public class Flower extends GiftImpl { }
6.Ring.java
public class Ring extends GiftImpl { }
7.MM.java
public class MM { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
8.Boy.java
public class Boy { private String name; public void pursue(MM mm){ Gift gift = new WildGift(new Flower()); give(gift, mm); System.out.println(gift); } public void give(Gift gift, MM mm) { } }
9.Test.java
public class Test { @org.junit.Test public void test() { Boy b = new Boy(); b.pursue(new MM()); } }
三、运行结果
相关文章推荐
- java基本加密算法
- Java 文件操作
- Java 编码与字符(1)
- java的System.getProperty()值的方法可以得到
- Java输入输出流
- JAVA SE 基础复习-IO与序列化(1)
- eclipse java文件 不提示代码
- java 獲取本月一個月數據 及星期
- java多线程12设计模式
- Java编程思想_笔记(四)
- JavaMail实现收发邮件——(一)相关概念概述
- 如何Enable FireFox里的Java Plugin
- Java, just a language (三)
- JAVA字符串总结
- MyEclipse10.6 myeclipse2013下添加jadClipse反编译插件 .
- struts2源码调试环境的搭建
- jvm的GC日志分析
- java代码中后台向前台传递list或map集合案例
- spring上传文件-two
- spring的上传下载