类图:

/**
* 手机壳、套
* @author stone
*
*/
public abstract class BaseCellphoneShell {
public abstract void mapping();//对应匹配哪种手机
}/**
* 手机,桥接了 手机壳BaseCellphoneShell
* @author stone
*/
public abstract class BaseCellphone {
private BaseCellphoneShell shell;
public void setShell(BaseCellphoneShell shell) {
this.shell = shell;
}
public BaseCellphoneShell getShell() {
return shell;
}
public abstract void mapping();//对应哪种壳
}/**
* 手机的实现
* @author stone
*
*/
public class Cellphone extends BaseCellphone {
@Override
public void mapping() {
System.out.println("本手机对应的壳是:");
getShell().mapping();
}
}/**
* 手机壳的实现
* @author stone
*
*/
public class CellphoneShell extends BaseCellphoneShell {
@Override
public void mapping() {
System.out.println("壳----iphone6");
}
}/*
* 桥接(Bridge)模式, 是结构型模式
*
* 将抽象化与实现化脱耦,使得二者可以独立的变化,也就是说将他们之间的强关联变成弱关联,
* 也就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是继承关系,从而使两者可以独立的变化。
*/
public class Test {
public static void main(String[] args) {
/*
* 在本例中:手机和手机壳之间有强关联的关系:要么手机对应一种壳(BaseCellphoneShell),要么壳对应一种手机(BaseCellphone)
* 手机可以有多维度变化,如依据品牌划分的、依据尺寸划分的、依据个性需求划分的等
* 手机壳也有多维度变化,因为它要适配上面划分出来的手机
* 将桥作在了BaseCellphone中,聚合接入了BaseCellphoneShell
*/
BaseCellphone cellphone = new Cellphone();
cellphone.setShell(new CellphoneShell());//聚合接入
cellphone.mapping();
}
}
本文档主要讲述的是SCA介绍及应用实例;SCA(Service Component Architecture)是针对SOA提出的一套服务体系构建框架协议,内部既融合了IOC的思想,同时又把面向对象的复用由代码复用上升到了业务模块组件复用,同时将服务接口,实现,部署,调用完全分离,通过配置的形式灵活的组装,绑定。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
0
以上就是Java 实现桥接(Bridge)模式的示例代码的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号