织梦网站推广插件上海牛巨微seo
web/
2025/9/26 17:31:34/
文章来源:
织梦网站推广插件,上海牛巨微seo,vps云服务器,教育网站建设需求文档一.桥接模式核心要点 处理多层继承结构#xff0c;处理多维度变化的场景#xff0c;将各个维度设计成独立的继承结构#xff0c;使各个维度可以独立的扩展在抽象层建立关系。 \color{red}{处理多层继承结构#xff0c;处理多维度变化的场景#xff0c;将各个维度设计成独立…一.桥接模式核心要点 处理多层继承结构处理多维度变化的场景将各个维度设计成独立的继承结构使各个维度可以独立的扩展在抽象层建立关系。 \color{red}{处理多层继承结构处理多维度变化的场景将各个维度设计成独立的继承结构使各个维度可以独立的扩展在抽象层建立关系。} 处理多层继承结构处理多维度变化的场景将各个维度设计成独立的继承结构使各个维度可以独立的扩展在抽象层建立关系。
二.桥接模式实际开发中应用的场景
JDBC驱动程序OA系统中的消息处理 业务消息普通消息、加急消息、特急消息发送消息方式系统内消息、手机短信、邮件 银行日志管理 格式分类 操作日志、交易日志、异常日志距离分类本地记录日志、异地记录日志
三.桥接模式举例讲解 1.业务 商城系统中常见的商品分类以电脑为例电脑类型分为台式电脑、平板电脑、笔记本电脑电脑品牌分为华硕、戴尔、联想等等具体类型可能是‘华硕台式电脑’这个业务存在两个维度变化那么如何良好的处理商品分类销售的问题 2.不使用桥接模式 我们可以使用多继承结构实现这个时候存在两个维度变化就会形成笛卡尔积。 类个数膨胀问题 如果要增加一个新的电脑类型则要增加各个品牌下面的类如果要增加一个品牌也要增加各种电脑类型的类。 违法单一职责原则 一个类联想笔记本有两个引起这个类变化的因素违法单一职责原则 3.桥接模式实现 (1)电脑类型接口与实现类型 /*** 电脑类型*/public interface Computer {String getTypeName();}public class Laptop implements Computer{Overridepublic String getTypeName() {return 笔记本电脑;}}public class Desktop implements Computer{Overridepublic String getTypeName() {return 台式电脑;}}/*** 可以随意添加不会影响其他类*//*public class Aad implements Computer{Overridepublic String getTypeName() {return 平板电脑;}}*/(2)电脑品牌抽象类与实现类 /*** 品牌*/public abstract class Brand {Computer computer;public Brand(Computer computer) {this.computer computer;}public abstract String getBrand();public void operation() {System.out.println(getBrand()computer.getTypeName());}
}
/*** 华硕电脑*/
public class ASUS extends Brand{public ASUS(Computer computer) {super(computer);}Overridepublic String getBrand() {return 华硕;}
}
/*** 戴尔电脑*/
public class Dell extends Brand{public Dell(Computer computer) {super(computer);}Overridepublic String getBrand() {return 戴尔;}
}
/*** 联想电脑*/
public class Lenovo extends Brand{public Lenovo(Computer computer) {super(computer);}Overridepublic String getBrand() {return 联想;}
}/*** 可以随意添加不会影响其他类*/
/*public class Shenzhou extends Brand{public Shenzhou(Computer computer) {super(computer);}Overridepublic String getBrand() {return 神州;}
}*/(3)桥接模式调用
/*** 桥接模式可以取代多层继承的方案**/
public class App {public static void main(String[] args) {Brand c new Dell(new Desktop());c.operation();}
}四.桥接模式总结 桥接模式可以取代多层继承关系。多层继承关系违背了单一职责原则复用性较差类的个数也非常多。桥接模式可以极大的减少子类的个数从而降低管理和维护的成本。 \color{red}{桥接模式可以取代多层继承关系。多层继承关系违背了单一职责原则复用性较差类的个数也非常多。桥接模式可以极大的减少子类的个数从而降低管理和维护的成本。} 桥接模式可以取代多层继承关系。多层继承关系违背了单一职责原则复用性较差类的个数也非常多。桥接模式可以极大的减少子类的个数从而降低管理和维护的成本。 桥接模式极大的提高了系统可扩展性在两个变化维度中任意扩展一个维度都不需要修改原有的系统符合开闭原则。 \color{red}{桥接模式极大的提高了系统可扩展性在两个变化维度中任意扩展一个维度都不需要修改原有的系统符合开闭原则。} 桥接模式极大的提高了系统可扩展性在两个变化维度中任意扩展一个维度都不需要修改原有的系统符合开闭原则。 更多设计模式学习 设计模式(1)介绍 设计模式(2)单例模式 设计模式(3)工厂模式 设计模式(4)建造者模式 设计模式(5)原型模式 设计模式(7)装饰器模式 设计模式持续更新中…
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81465.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!