Python 官方文档:入门教程 => 点击学习
目录模式介绍UML类图桥接模式案例桥接模式的注意事项和细节常见的应用场景模式介绍 桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。是一种
类图说明:
背景介绍: 客户端通过桥接模式,根据手机功能和品牌进行相应功能的输出
手机品牌接口类及实现子类
public interface Brand {
void open();
void close();
void call();
}
public class XiaoMi implements Brand {
@Override
public void open() {
System.out.println("小米手机开机");
}
@Override
public void close() {
System.out.println("小米手机关机");
}
@Override
public void call() {
System.out.println("小米手机打电话");
}
}
public class Vivo implements Brand{
@Override
public void open() {
System.out.println("Vivo手机开机");
}
@Override
public void close() {
System.out.println("Vivo手机关机");
}
@Override
public void call() {
System.out.println("Vivo手机打电话");
}
}
手机抽象类及实现子类
public abstract class Phone {
private Brand brand;
public Phone(Brand brand) {
this.brand = brand;
}
protected void open(){
this.brand.open();
}
protected void close(){
this.brand.close();
}
protected void call() {
this.brand.call();
}
}
public class FoldedPhone extends Phone{
public FoldedPhone(Brand brand) {
super(brand);
}
@Override
protected void open() {
super.open();
System.out.println("折叠样式手机");
}
@Override
protected void close() {
super.close();
System.out.println("折叠样式手机");
}
@Override
protected void call() {
super.call();
System.out.println("折叠样式手机");
}
}
public class UpRightPhone extends Phone {
public UpRightPhone(Brand brand) {
super(brand);
}
@Override
protected void open() {
super.open();
System.out.println("直立样式手机");
}
@Override
protected void close() {
super.close();
System.out.println("直立样式手机");
}
@Override
protected void call() {
super.call();
System.out.println("直立样式手机");
}
}
客户端
public class Client {
public static void main(String[] args) {
Phone foldedPhone = new FoldedPhone(new XiaoMi());
Phone upRightPhone = new UpRightPhone(new Vivo());
foldedPhone.close();
foldedPhone.open();
foldedPhone.call();
System.out.println("===============");
upRightPhone.close();
upRightPhone.open();
upRightPhone.call();
}
}
实现结果:
到此这篇关于Java设计模式中的桥接模式的文章就介绍到这了,更多相关Java桥接模式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Java设计模式中的桥接模式
本文链接: https://www.lsjlt.com/news/164583.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0