设计模式---Brigde模式

理解: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.聚合就是在一个类中有另外一个类的引用。

相关文章
相关标签/搜索