• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 Java设计模式 七种结构型模式

发布时间:2019-07-10 11:49:30 浏览 6867 来源:博学谷资讯 作者:照照

    在Java 中一般认为有23 种设计模式,这听上去很多,然而Java设计模式不需要所有的都会,我们只需要掌握常用的几种设计模式。 Java设计模式分为三大类: 创建型模式、结构型模式、行为型模式。小面详细来讲解Java设计模式中的七种结构型模式。

     

    Java设计模式 七种结构型模式

     

    Java设计模式中的七种结构型模式即:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源。

     

    一、适配器模式:

     

    类的适配器模式:当希望将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可

     

    对象的适配器模式:当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个Wrapper类,持有原类的一个实例,在Wrapper类的方法中,调用实例的方法就行。

     

    接口的适配器模式:当不希望实现一个接口中所有的方法时,可以创建一个抽象类Wrapper,实现所有方法,我们写别的类的时候,继承抽象类即可。

     

    二、装饰模式(Decorator)

     

    1、需要扩展一个类的功能。

     

    2、动态的为一个对象增加功能,而且还能动态撤销。(继承不能做到这一点,继承的功能是静态的,不能动态增删。)缺点:产生过多相似的对象,不易排错!

     

    三、代理模式

     

    如果已有的方法在使用的时候需要对原有的方法进行改进,此时有两种办法:

     

    1、修改原有的方法来适应。这样违反了“对扩展开放,对修改关闭”的原则。

     

    2、就是采用一个代理类调用原有的方法,且对产生的结果进行控制。这种方法就是代理模式。

     

    使用代理模式,可以将功能划分的更加清晰,有助于后期维护!

     

    四、外观模式(Facade)

     

    如果我们没有Computer类,那么,CPU、Memory、Disk他们之间将会相互持有实例,产生关系,这样会造成严重的依赖,修改一个类,可能会带来其他类的修改,这不是我们想要看到的,有了Computer类,他们之间的关系被放在了Computer类里,这样就起到了解耦的作用,这,就是外观模式!

     

    五、桥接模式(Bridge)

     

    想jdbc 实现多个数据库一样

     

    六、组合模式(Composite

     

    使用场景:将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树,数等。

     

    七、享元模式(Flyweight)

     

    通过连接池的管理,实现了数据库连接的共享,不需要每一次都重新创建连接,节省了数据库重新创建的开销,提升了系统的性能!

     

    以上就是Java设计模式的七种结构型模式,这些都是基础知识,大家都要掌握哦!

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: Java程序员面试真题:Overload与Override的区别 下一篇: 学Java需要先学C语言吗?不学C语言学不好Java吗?

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码