设计模式探索——桥接模式
来源:互联网 发布:诸葛亮马前课时辰算法 编辑:程序博客网 时间:2024/06/09 06:26
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。
UML图
1.创建桥接实现接口
public interface DrawAPI{ public void drawCircle(int radius,int x,int y);}
2.创建实现了DrawAPI接口的桥接实现类
public class RedCircle implements DrawAPI{ @Override public void drawCircle(int radius,int x,int y){ System.out.println("Drwaing Circle Color :red,radius:"+radius+",X:"+x+",y:"+y); }}public class GreenCircle implements DrawAPI{ @Override public void drawCircle(int radius,int x,int y){ System.out.println("Drawing Circle Color :green,radius:"+",x:"+x+",y:"+y); }}
3.使用DrawAPI接口创建抽象类Shape
public abstract class Shape{ protected DrawAPI drawAPI; protected Shape(DrawAPI drawAPI){ this.drawAPI = drawAPI; } public abstract void draw();}
4.创建实现了Shape接口的实体类
public class Circle extends Shape{ private int x,y,radius; public Circle(int x,int y,int radius,DrawAPI drawAPI){ super(drawAPI); this.x = x; this.y = y; this.radius = radius; } public void draw(){ drawAPI.drawCircle(radius,x,y); }}
5.使用
public class BridgePatternDemo{ public static void main(String[] args){ Shape redCircle = new Circle(1,1,100,new RedCircle()); Shape greenCircle = new Circle(1,1,100,new GreenCircle()); redCircle.draw(); greenCircle.draw(); }}
0 0
- 设计模式探索——桥接模式
- 设计模式探索——工厂模式
- 设计模式探索——原型模式
- 设计模式探索——适配器模式
- 设计模式探索——观察者模式
- 探索设计模式之六——单例模式
- 探索设计模式之六——单例模式
- 设计模式探索——单例模式
- 设计模式探索——建造者模式
- 设计模式探索一
- 设计模式探索二
- 探索设计模式
- 设计模式 探索
- IOS设计模式探索
- 设计模式再探索
- java 设计模式探索
- 设计模式——桥接模式
- 设计模式——桥接模式
- 原型模式
- CentOS 7 修改时区
- map::lower_bound/upper_bound的使用
- Android 类似未读短信图标显示数字效果的分析
- 微信公众帐号开发教程第11篇-符号表情的发送(上)
- 设计模式探索——桥接模式
- tomcat同时部署两个项目错误
- 美国大学专业排名一目了然 备战雅思是梦想实现的第一步
- MD5,base64 等加密和转码工具
- JVM调优总结(六)-分代垃圾回收详述2
- Unity学习日记(十二) C#泛型单例模式
- 消除尾一
- MyBatis循环获取Map中的key和value的方法
- 微信公众帐号开发教程第12篇-符号表情的发送(下)