单一职责模式之桥模式
2021/7/27 6:07:58
本文主要是介绍单一职责模式之桥模式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
桥模式
将抽象和实现解耦,使得两者可以独立地变化。
桥模式的优点
- 抽象和实现分离是桥模式的主要特点,是为了解决继承的缺点而提出的设计模式。
- 实现对客户透明,客户端不用关系细节的实现。
- 提高灵活性和扩展性。
使用场景
- 如果一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的联系。
- 设计要求实现化角色的任何改变不应当影响客户端。
- 一个构件有多于一个的抽象化角色和实现化角色,系统需要它们之间进行动态耦合。
- 不希望或不适合使用继承的场合。
示例代码
- 抽象图形类
public abstract class AbstractShape { Color color; public AbstractShape(Color color){ this.color = color; } public abstract void draw(); }
- 颜色接口
public interface Color { String getColor(); }
- 具体图形类 圆形
public class Cricle extends AbstractShape { public Cricle(Color color) { super(color); } @Override public void draw() { System.out.println("使用" + color.getColor() + "画圆形"); } }
- 具体图形类 正方形
public class Square extends AbstractShape { public Square(Color color) { super(color); } @Override public void draw() { System.out.println("使用" + color.getColor() + "画正方形"); } }
- 具体颜色类 红色
public class Red implements Color { @Override public String getColor() { return "红色"; } }
- 具体颜色类 绿色
public class Green implements Color { @Override public String getColor() { return "绿色"; } }
- 主逻辑
public class Test { public static void main(String[] args) { Color color = new Green(); AbstractShape shape = new Square(color); shape.draw(); } }
类图
运行结果
这篇关于单一职责模式之桥模式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-19JAVA分布式id教程:轻松入门与实践
- 2024-11-19Java高并发教程:入门与实践指南
- 2024-11-19JAVA高并发直播教程:新手入门指南
- 2024-11-19Java高并发直播教程:入门与实践指南
- 2024-11-19Java微服务教程:初学者快速入门指南
- 2024-11-19JAVA微服务教程:新手入门的详细指南
- 2024-11-19Java微服务教程:从零开始搭建你的第一个微服务应用
- 2024-11-19Java项目开发教程:初学者必备指南
- 2024-11-19Java项目开发教程:新手快速入门指南
- 2024-11-19Java项目开发教程:零基础入门到实战