扫码关注公众号
jdbc中使用的设计模式是什么?
正确答案是CJDBC是以统一方式访问数据库的API它提供了独立于平台的数据库访问,也就是说,有了JDBCAPI,我们就不必为访问Oracle数据库专门写一个程序,为访问Sybase数据库又专门写一个程序等等,只需要用JDBCAPI写一个程序就够了,它可以向相应数据库发送SQL调用.JDBC是Java应用程序与各种不同数据库之间进行对话的方法的机制.简单地说,它做了三件事:与数据库建立连接--发送操作数据库的语句--处理结果.jdbc规范使用到主要涉及的设计模式:桥接模式
讲一下桥接模式?
桥接模式(Bridge)是一种结构型设计模式。Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。
介绍一下桥接模式的角色和职责
1.Client调用端这是Bridge模式的调用者。2.抽象类(Abstraction)抽象类接口(接口这货抽象类)维护队行为实现(implementation)的引用。它的角色就是桥接类。3.RefinedAbstraction这是Abstraction的子类。4.Implementor行为实现类接口(Abstraction接口定义了基于Implementor接口的更高层次的操作)5.ConcreteImplementorImplementor的子类
桥接模式的优缺点?
桥接模式的优点:1.实现了抽象和实现部分的分离桥接模式分离了抽象部分和实现部分,从而极大的提供了系统的灵活性,让抽象部分和实现部分独立开来,分别定义接口,这有助于系统进行分层设计,从而产生更好的结构化系统。对于系统的高层部分,只需要知道抽象部分和实现部分的接口就可以了。2.更好的可扩展性由于桥接模式把抽象部分和实现部分分离了,从而分别定义接口,这就使得抽象部分和实现部分可以分别独立扩展,而不会相互影响,大大的提供了系统的可扩展性。3.可动态的切换实现由于桥接模式实现了抽象和实现的分离,所以在实现桥接模式时,就可以实现动态的选择和使用具体的实现。4.实现细节对客户端透明,可以对用户隐藏实现细节。桥接模式的缺点:1.桥接模式的引入增加了系统的理解和设计难度,由于聚合关联关系建立在抽象层,要求开发者针对抽象进行设计和编程。2.桥接模式要求正确识别出系统中两个独立变化的维度,因此其使用范围有一定的局限性。