java面试题31:结构型模式中最体现扩展性的模式是()

A:装饰模式
B:合成模式
C:桥接模式
D:适配器

蒙蔽树上蒙蔽果,蒙蔽树下你和我

结构型模式是描述如何将类对象结合在一起,形成一个更大的结构,结构模式描述两种不同的东西:类与类的实例。故可以分为类结构模式和对象结构模式。

在GoF设计模式中,结构型模式有:

1.适配器模式 Adapter

适配器模式是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

两个成熟的类需要通信,但是接口不同,由于开闭原则,我们不能去修改这两个类的接口,所以就需要一个适配器来完成衔接过程。

2.桥接模式 Bridge

桥接模式将抽象部分与它的实现部分分离,是它们都可以独立地变化。它很好的支持了开闭原则和组合锯和复用原则。实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这些多角度分离出来让他们独立变化,减少他们之间的耦合。

3.组合模式 Composite

组合模式将对象组合成树形结构以表示部分-整体的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。

4.装饰模式 Decorator

装饰模式动态地给一个对象添加一些额外的职责,就增加功能来说,它比生成子类更灵活。也可以这样说,装饰模式把复杂类中的核心职责和装饰功能区分开了,这样既简化了复杂类,有去除了相关类中重复的装饰逻辑。 装饰模式没有通过继承原有类来扩展功能,但却达到了一样的目的,而且比继承更加灵活,所以可以说装饰模式是继承关系的一种替代方案。

5.外观模式 Facade

外观模式为子系统中的一组接口提供了同意的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

外观模式中,客户对各个具体的子系统是不了解的,所以对这些子系统进行了封装,对外只提供了用户所明白的单一而简单的接口,用户直接使用这个接口就可以完成操作,而不用去理睬具体的过程,而且子系统的变化不会影响到用户,这样就做到了信息隐蔽。

6.享元模式 Flyweight

享元模式为运用共享技术有效的支持大量细粒度的对象。因为它可以通过共享大幅度地减少单个实例的数目,避免了大量非常相似类的开销。.

享元模式是一个类别的多个对象共享这个类别的一个对象,而不是各自再实例化各自的对象。这样就达到了节省内存的目的。

7.***模式 Proxy   

为其他对象提供一种***,并由***对象控制对原对象的引用,以间接控制对原对象的访问。

答案A

我是歌谣,如有不合理之处欢迎吐槽。一起学习,共同成长

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期科技领域知识)

歌谣带你看java面试题

java面试题31:结构型模式中最体现扩展性的模式是()相关推荐

  1. Java 经典设计模式-- 03.结构型模式

    前言 书接上文,上一篇中创建型设计模式中的常用设计模式做了简单的介绍,本篇将继续对结构型设计模式中的常用模式进行介绍与分析. 目录: 适配器模式 桥接模式 组合模式 修饰模式 代理模式 简单提及: M ...

  2. java面试题41 下面字段声明中哪一个在interface主体内是合法的? ()

    java面试题41 下面字段声明中哪一个在interface主体内是合法的? () A private final static int answer = 42; B public static in ...

  3. java面试题25 在程序代码中写的注释太多,会使编译后的程序尺寸变大。

    java面试题25 在程序代码中写的注释太多,会使编译后的程序尺寸变大. A:正确 B:错误 蒙蔽树上蒙蔽果,蒙蔽树下你和我 拿到这道题,我觉得说的贼有道理,注释太多,尺寸变大.无疑与就和驾考 一样, ...

  4. Java设计模式之七大结构型模式(附实例和详解)

    博主在大三的时候有上过设计模式这一门课,但是当时很多都基本没有听懂,重点是也没有细听,因为觉得没什么卵用,硬是要搞那么复杂干嘛.因此设计模式建议工作半年以上的猿友阅读起来才会理解的比较深刻.当然,你没 ...

  5. Java设计模式之七大结构型模式

    总体来说设计模式分为三大类:创建型模式.结构型模式和行为型模式. 结构型模式,共有七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 其中适配器模式主要分为三类:类的适配 ...

  6. 初探Java设计模式2:结构型模式(代理模式,适配器模式等)

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  7. 图解Java设计模式学习笔记——结构型模式(适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式)

    一.适配器模式(类适配器.对象适配器.接口适配器) 1.现实生活中的例子 泰国插座用的是两孔的(欧标),可以买个多功能转换插头(适配器),这样就可以使用了国内的电器了. 2.基本介绍 适配器模式(Ad ...

  8. 结构型模式中最能体现扩展性模式的是?

    设计模式分为三大类: 创建型设计模式:单例模式,工厂方法模式,简单工厂模式,建造者模式. 原型模式 结构型设计模式:适配器模式,***模式,AOP.装饰器模式. 行为型设计模式:观察者模.板方法模式 ...

  9. 6中结构型设计模式的对比理解(Composite组合模式,Proxy代理模式,Flyweight享元模式,Facade门面模式,Bridge桥接模式,Decorator装饰器模式)

    结构型模式 结构型模式用来组装 类和对象,以获得更大的结构. 结构型类模式,通过继承机制来组合接口或类.简单的例子就是多重继承,最后一个类拥有所有父类的性质.这个模式有助于独立开发一个协同类.另一个例 ...

最新文章

  1. BZOJ 1020——[SHOI2008]安全的航线flight
  2. tsc244标签编辑软件_能打小票的标签机,M110智能标签打印机来了!
  3. eos节点服务器_EOS跌落神坛?
  4. SQL2005迁移账户密码粗鲁设置
  5. java long类型赋值_Java语言编程第22讲——如何理解“Java是强类型语言”
  6. 安卓编译安装python_安卓源码编译环境搭建
  7. Qt 信号槽的应用(二)
  8. 高通工具过滤_高通QXDM|高通诊断监视工具(Qualcomm QXDM)下载v3.14 官方版 - 欧普软件下载...
  9. AD15PCB快速布局元器件
  10. ECCV 2018 论文下载及分析(774篇全)
  11. 华为鸿蒙内涵,“鸿蒙”两个字有何真意,还得让古人来解读
  12. 基于OpenSSL,实现SM2签名数据的ASN1编码转换
  13. 关于Stream流的使用
  14. 解决Xmanager重复输入两次的问题
  15. 干支纪年法简便算法_初中历史所涉及的四种纪年法
  16. java对接云点播上传视频,视频转码,播放视频,删除视频
  17. 深度学习中Map的概念
  18. UnityLightmass
  19. HY68 RGB DM蓝牙5.2双模热插拔PCB
  20. 软考 第8章 项目质量管理

热门文章

  1. (简单) POJ 3984 迷宫问题,BFS。
  2. Redis多机功能介绍
  3. bootstrap学习笔记(一)网络系统
  4. vs2008使用技巧
  5. jQuery选择器的演示
  6. 还是想继续写代码,不想这么快就去养猪~
  7. 输电线路巡检机器人PPT_“高空大师”来了!架空输电线路智能巡检机器人在宁波投运...
  8. stm32正交编码器 原理图_恶劣环境下应用的电感式增量编码器和绝对编码器
  9. 定制化WordPress后台的6个技巧
  10. 在MAC OS 下配置python + Flask ,并支持pyCharm编辑器