美文网首页
4 结构型模式

4 结构型模式

作者: 10xjzheng | 来源:发表于2017-12-30 16:39 被阅读4次

结构型模式涉及到如何组合类和对象以获得更大的结构。结构性类模式采用继承机制来组合接口或实现。

Adapter ( 4 . 1 )适配器模式使得一个接口 ( adaptee的接口)与其他接口兼容,从而给出了多个不同接口的统一抽象。为此,类适配器对一个adaptee类进行私有继承。这样,适配器就可以用adaptee的接口表示它的接口。

Composite(4.3)模式是结构型对象模式的一个实例。它描述了如何构造一个类层次式结构,这一结构由两种类型的对象(基元对象和组合对象)所对应的类构成。其中的组合对象使得你可以组合基元对象以及其他的组合对象,从而形成任意复杂的结构。

Proxy(4.7)模式中,proxy对象作为其它对象的一个方便的替代或占位符。它的使用可以有多种形式,例如它可以在局部空间中代表一个远程地址空间中的对象,也可以表示一个要求被加载的较大的对象,还可以用来保护对敏感对象的访问。Proxy模式还提供了对对象的一些特有性质的一定程度上的间接访问,从而它可以限制、增强或修改这些性质。

Flyweight(4.6)模式为了共享对象定义了一个结构。至少有两个原因要求对象共享:效率和一致性。Flyweight的对象共享机制主要强调对象的空间效率。使用很多对象的应用必需考虑每一个对象的开销。使用对象共享而不是进行对象复制,可以节省大量的空间资源。但是仅当这些对象没有定义与上下文相关的状态时,它们才可以被共享。

Facade ( 4 . 5 )模式则描述了如何用单个对象表示整个子系统。

Bridge ( 4 . 2 )模式将对象的抽象和其实现分离,从而可以独立地改变它们。模式中的bridge用来表示一组对象,bridge的职责是将消息转发给它所表示的对象。

Decorator( 4 . 4 )模式描述了如何动态地为对象添加职责。 Decorator模式是一种结构型模式。这一模式采用递归方式组合对象,从而允许你添加任意多的对象职责。

相关文章

  • spring框架中的设计模式二

    在这篇文章中,介绍4种设计模式。结构型设计模式:代理和复合模式。行为型设计模式:策略和模板方法模式。 代理模式 面...

  • PHP常用设计模式

    # 创建型 单例模式 工厂模式 工厂抽象模式 原型模式 建造者模式 # 结构型 # 行为型 # 3.注册模式 # ...

  • 23种设计模式总结二

    23 种经典设计模式共分为 3 种类型,分别是创建型、结构型和行为型。 结构型设计模式 结构型模式就是一些类或对象...

  • Android高级工程师面试必备-设计模式篇

    本文讲解: 1.概述2.创建型3.行为型4.结构型 一、概述 设计模式是解决问题的方案,学习现有的设计模式可以做到...

  • 设计模式(行为型)-- 观察者模式

    我们常把 23 种经典的设计模式分为三类:创建型、结构型、行为型。创建型设计模式主要解决“对象的创建”问题,结构型...

  • iOS 开发的23种设计模式简介

    设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 行为型有: 结构型有:

  • 23种设计模式总结一

    23 种经典设计模式共分为 3 种类型,分别是创建型、结构型和行为型。 一、创建型设计模式 创建型设计模式包括:单...

  • 设计模式简单总结(待完善)

    设计模式简单总结 设计模式可以分为:创建型,结构型,行为型三种模式。 1 创建型模式 1.1 单例模式 用来指定某...

  • D31组织结构模式

    海星型组织:用共识建立起来的组织结构模式,就是海星型组织。 例如区块链,代币,智能合约等结构模式都属于这类模式,他...

  • Nodejs实现23种设计模式-1.简单工厂模式

    Nodejs实现24种设计模式--简单工厂模式 导语:24种设计模式,分为三大类,创建型、结构型和行为型。这些模式...

网友评论

      本文标题:4 结构型模式

      本文链接:https://www.haomeiwen.com/subject/rxxngxtx.html