桥接模式 Bridge
来源:互联网 发布:mac装win8怎么切换 编辑:程序博客网 时间:2024/05/09 13:23
将抽象部分与它的实现部分分离,使它们都可以独立地变化。
例如: 有产品树和一系列对不同产品进行评估的方法。产品树可以成为一个单独的继承结构,它们使用评估方法来获得产品的等级。评估方法可以成为一个独立的继承结构,两个继承结构可以独立变化,互不影响。
代码如下:
package bridge;
import bridge.Evaluation.Grade;
public interface Products {
Grade getGrade();
}
package bridge;
import java.util.ArrayList;
import java.util.List;
import bridge.Evaluation.Grade;
public class Product1 implements Products {
int id;
String name;
String comment;
public Grade getGrade() {
Evaluation e = new Evaluation1();
return e.getGrade();
}
public static void main(String args[]){
List<Products> list = new ArrayList<Products>();
Products p1 = new Product1();
Products p2 = new Product2();
list.add(p1);
list.add(p2);
for (Products p: list){
System.out.println(p.getGrade());
}
}
}
package bridge;
import bridge.Evaluation.Grade;
public class Product2 implements Products {
int id;
String name;
String comment;
public Grade getGrade() {
Evaluation e = new Evaluation2();
return e.getGrade();
}
}
package bridge;
public interface Evaluation {
enum Grade{ONE, TWO, THREE}
Grade getGrade();
}
package bridge;
public class Evaluation1 implements Evaluation {
public Grade getGrade(){
return Evaluation.Grade.ONE;
}
}
package bridge;
public class Evaluation2 implements Evaluation {
public Grade getGrade(){
return Evaluation.Grade.TWO;
}
}
运行Product1就可以得到结果。
- Bridge桥接模式
- Bridge 桥接模式
- 桥接模式 Bridge
- Bridge 桥接模式
- Bridge桥接模式
- Bridge(桥接模式)
- Bridge桥接模式
- Bridge 桥接模式
- Bridge桥接模式
- Bridge(桥接模式)
- Bridge桥接模式
- 桥接模式--bridge
- Bridge 桥接模式
- 桥接模式(Bridge)
- 桥接模式(Bridge)
- bridge桥接模式
- 桥接模式 - Bridge
- Bridge桥接模式
- 持续集成
- Windows域用户非sshd登录本地Cygwin
- 面向对象中的一些概念
- .Net中几个有用的泛型委托
- 提高WEZB访问速度的编程的十四条规则
- 桥接模式 Bridge
- 报错没有定义string
- 优化网站性能 提高网站速度访问速度的14条实践
- Google唤起你心底最深层次、真正不加隐藏的欲望
- squid 压力测试工具
- 关于linux 启动的详细介绍
- SLACKWARE 12.2安装笔记
- 成为软件高手的几个忌讳
- Clear Case脚本简化操作