【校招VIP】java设计模式之桥接模式

06月21日 收藏 0 评论 1 java开发

【校招VIP】java设计模式之桥接模式

考点介绍:

桥接模式(Bridge)是一种结构型设计模式。Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。

本期分享的java设计模式之桥接模式,分为试题、文章以及视频三部分。

答案详情解析和文章内容可扫下方二维码或链接即可查看!

一、考点题目

1.jdbc中使用的设计模式是什么?

A.单例模式

B.工厂模式

C.桥接模式

D.策略模式

正确答案:C,JDBC是以统一方式访问数据库的API。它提供了独立于平台的数据库访问,也就是说,有了JDBC API,我们就不必为访问Oracle数据库专门写一个程序,为访问Sybase数据库又专门写一个程序等等,只需要用JDBC API写一个程序就够了,它可以向相应数据库发送SQL调用.JDBC是Java应用程序与各种不同数据……

2.讲一下桥接模式?

解答:桥接模式(Bridge)是一种结构型设计模式。Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展……

3.介绍一下桥接模式的角色和职责

解答:1.Client 调用端,这是Bridge模式的调用者。2.抽象类(Abstraction),抽象类接口(接口这货抽象类)维护队行为实现(implementation)的引用。它的角色就是桥接类。3.Refined Abstraction,这是Abstraction的子类。4.Implementor,行为实现类接口(Abstraction接口定义了基于Implementor接口的更高层次的操作)……

4.桥接模式的优缺点?

解答:桥接模式的优点:1.实现了抽象和实现部分的分离,桥接模式分离了抽象部分和实现部分,从而极大的提供了系统的灵活性,让抽象部分和实现部分独立开来,分别定义接口,这有助于系统进行分层设计,从而产生更好的结构化系统。对于系统的高层部分,只需要知道抽象部分和实现部分的接口就可以了……

(答案点击下方链接或者扫海报二维码查看哦)

二、考点文章

1.【校招VIP】Java设计模式之桥接模式

桥接模式,将抽象部分与它的实现部分分离,使它们都可以独立地变化。适用性1)你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。2)类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时Bridge模式使你可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充……

2.【校招VIP】秒懂设计模式之桥接模式(Bridge Pattern)

前言,人在IT江湖飘,不懂设计模式咋装X?桥接模式在日常开发中不是特别常用,主要是因为上手难度较大,但是对于理解面向对象设计有非常大的帮助。定义,桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interfce)模式。使用场景,桥我们大家都熟悉,顾名思义就是用来将河的两岸联系起来的。而此处的桥是用来将两个独立的结构联系起来,而这两个被联系起来的结构可以独立的变化,所有其他的理解只要建立在这个层面上就会比较容易……

3.【校招VIP】手把手教学,Android中的桥接模式

介绍,桥接模式,又称为桥梁模式,是结构型设计模式之一。在现实生活中大家都知道“桥梁”是连接河道两岸的主要交通枢纽,简而言之其作用就是连接河流的两边,而我们的桥接模式与现实中的情况很相似,也是承担着连接“两边”的作用。使用场景,如果一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的继承关系,可以通过桥接模式使他们在抽象层建立一个关联关系。对于那些不希望使用继承或因为多层次继承导致系统类的个数急剧增加的系统,也可以考虑使用桥接模式……

(扫下方海报二维码查看完整版)

三、考点视频

1.多线程中sleep()和wait()方法的区别

所属类不同,sleep是线程类Thread的静态方法,wait是object类的普通方法。线程持有锁,sleep线程暂停执行指定时间,把执行机会给其他线程,但是监控依然在,不释放线程锁。wait导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出的notify方法。使用场景,sleep方法可以在任何地方使用,wait方法只能在同步方法和同步代码块中使用……

移动端链接:https://m.xiaozhao.vip/dTopic/detail/707

PC端链接:https://xiaozhao.vip/dTopic/detail/707

C 1条回复 评论
埃蒙迷路患者

这篇文章很励志,也有点适合我。

发表于 2023-02-15 23:00:00
0 0