您的位置:首页 > 其它

设计模式——桥接模式

2016-06-22 11:34 375 查看
   桥接模式

将抽象部分与实现部分分离,使它们都可以独立的变化。

实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来让它们独立变化,减少它们之间耦合

类图

                    


代码

package com.sun.bridging;
/**
* 手机抽象类
*/
public abstract class Mobile {

public Soft soft;

public void operaction() {
soft.option();
}

public Soft getSoft() {
return soft;
}

public void setSoft(Soft soft) {
this.soft = soft;
}

}

package com.sun.bridging;
/**
* android手机
*/
public class AndroidMoblie extends Mobile{

public static void main(String[] args) {

AndroidMoblie am = new AndroidMoblie();
am.setSoft(new SoftA());
am.operaction();
am.setSoft(new SoftB());
am.operaction();
}

}


package com.sun.bridging;
/**
* 软件抽象类
* @author work
*/
public abstract class Soft {

public abstract void option();

}


package com.sun.bridging;
/**
* A软件
*/
public class SoftA extends Soft{

@Override
public void option() {
// TODO Auto-generated method stub
System.out.println("A ................");
}

}

package com.sun.bridging;
/**
* B软件
*/
public class SoftB extends Soft{

@Override
public void option() {
// TODO Auto-generated method stub
System.out.println("B.................");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: