理解:brigde模式就是实现多维扩展,例如送女友一束温暖的花,这句话能够分解为,什么样子的什么东西。桥接模式就是为了解决多维扩展的。java
例子实现,追女友选择礼物,里面是用继承实现的。ide
代码:this
//Boy类继承
public class Boy { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public void zmm(MM m) { Gift gift = new WildGift(new flower()); this.give(m, gift); } private void give(MM m, Gift gift) { } }
//mm类get
public class MM { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
//修饰礼物父类,里面保留了一个实例礼物的引用it
public class Gift { GiftImpl gi; }
//修饰礼物子类1class
public class WildGift extends Gift{ WildGift(GiftImpl gi) { this.gi = gi; } }
//修饰礼物子类2扩展
public class WarmGift extends Gift{ WarmGift(GiftImpl gi) { this.gi = gi; } }
//实例礼物父类引用
public class GiftImpl { }
//实例礼物子类总结
public class flower extends GiftImpl { }
总结:
1.桥接模式就是实现了多维的扩展。
2.聚合就是在一个类中有另外一个类的引用。