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

结构型模式是描述如何将类对象结合在一起,形成一个更大的结构,结构模式描述两种不同的东西:类与类的实例。故可以分为类结构模式和对象结构模式。
在GoF设计模式中,结构型模式有:
1.适配器模式 Adapter
适配器模式是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
两个成熟的类需要通信,但是接口不同,由于开闭原则,我们不能去修改这两个类的接口,所以就需要一个适配器来完成衔接过程。
2.桥接模式 Bridge
桥接模式将抽象部分与它的实现部分分离,是它们都可以独立地变化。它很好的支持了开闭原则和组合锯和复用原则。实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这些多角度分离出来让他们独立变化,减少他们之间的耦合。
3.组合模式 Composite
组合模式将对象组合成树形结构以表示部分-整体的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。
4.装饰模式 Decorator
装饰模式动态地给一个对象添加一些额外的职责,就增加功能来说,它比生成子类更灵活。也可以这样说,装饰模式把复杂类中的核心职责和装饰功能区分开了,这样既简化了复杂类,有去除了相关类中重复的装饰逻辑。 装饰模式没有通过继承原有类来扩展功能,但却达到了一样的目的,而且比继承更加灵活,所以可以说装饰模式是继承关系的一种替代方案。
5.外观模式 Facade
外观模式为子系统中的一组接口提供了同意的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

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

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

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

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

结构型模式中最能体现扩展性模式的是?相关推荐

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

    java面试题31:结构型模式中最体现扩展性的模式是() A:装饰模式 B:合成模式 C:桥接模式 D:适配器 蒙蔽树上蒙蔽果,蒙蔽树下你和我 结构型模式是描述如何将类对象结合在一起,形成一个更大的结 ...

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

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

  3. python交互模式中换行_在Python日志模式中禁止换行

    新行\n插入到StreamHandler类中. 如果您真的设置了修复这个行为,那么这里有一个例子说明我是如何通过logging.StreamHandler类中的monkey patching方法解决这 ...

  4. 我的世界修改服务器头像,我的世界单机模式中怎么使用其他头像 单机模式怎么改头像...

    今天小编给大家带来的是<我的世界>的单机模式使用其他头颅方法,是不是很好玩呢!可以让你像变了一个角色一样,有兴趣的玩家可以试一试! 注意:一定要打开作弊的世界 1.7以上的版本才可以使用! ...

  5. 创建型模式、结构型模式和行为型模式_设计模式之创建型模式

    设计模式GOF23(Group of Four) 设计模式可分为三种类型: 创建型模式:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式. 结构型模式:适配器模式,桥接模式,装饰模式,组合模式, ...

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

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

  7. 面向对象程序设计(OOP设计模式)-结构型模式之装饰器模式的应用与实现

    课程名称:程序设计方法学 实验4:OOP设计模式-结构型模式的应用与实现 时间:2015年11月18日星期三,第3.4节 地点:理1#208 一.实验目的 加深对结构型设计模式的理解以及在开发中的实际 ...

  8. C#设计模式之十二代理模式(Proxy Pattern)【结构型】

    一.引言 今天我们要讲[结构型]设计模式的第七个模式,也是"结构型"设计模式中的最后一个模式,该模式是[代理模式],英文名称是:Proxy Pattern.还是老套路,先从名字上来 ...

  9. 结构型设计模式(五) 之 享元模式是池技术的表现

    1 定义 享元模式(Flyweight Pattern)属于结构型设计模式之一,它主要是使用共享对象有效地避免了创建过多的性质相近的对象,从而降低内存的占用,提高程序的性能.它也是池技术的重要实现方式 ...

最新文章

  1. 操作系统学习:Linux0.12初始化详细流程-进程1加载虚拟盘和根文件系统安装
  2. 图像识别中的深度学习【香港中文大学王晓刚】
  3. CSDN的Markdown编辑器的使用
  4. ObjectArx R14-2007下载地址
  5. 【opencv学习】【轮廓检测】
  6. Python 第一章 基础知识
  7. 电脑上怎么做pdf文件_怎么编辑pdf文件内容?什么工具可以编辑pdf?
  8. 【Python3_进阶系列_010】Python3-生成器
  9. 高级Java程序员面试宝典
  10. LCD12864图形点阵液晶显示模块中文资料介绍
  11. matlab封闭曲线拟合 (针对一些列离散点)
  12. wmf和emf格式的图片有什么区别? JPG图片如何转换WMF文件?
  13. java fillrect_Java的graphics2D fillRect不能正常工作与半透明的颜色
  14. 又踩坑之16G的大avi文件的删除
  15. C prime plus 第六版 课后编程练习 第4章
  16. 如何判断Android系统的版本
  17. [其他]lnmp论坛文档
  18. 他整整用了两个月的时间,终于如愿的拿到阿里offer了!
  19. 本松新材创业板IPO终止:业绩下滑,客户较集中,周永松为实控人
  20. python中,__del__方法介绍

热门文章

  1. Jupyter Lab的简洁安装与使用
  2. linux网卡驱动离线安装_Linux网卡驱动的安装方式
  3. http://user.qzone.qq.com/383074470/blog/1270631840
  4. zabbix4.2批量导入主机
  5. 最全BAT大型互联网公司面试题整理,没有之一
  6. 安装jdk8出现无法定位程序输入点regdeletekeyexa于动态链接库ADVAPI32.dll上
  7. Geotools中蜂巢的实现
  8. 黄金分割在界面设计中的应用
  9. Win7全自动精简批处理_温柔处理极速修正版/暴力剩女工程测试版
  10. asp.net服务器控件调用js