当前位置: 首页 > news >正文

网站销售流程做sgs认证的公司网站

网站销售流程,做sgs认证的公司网站,主页不是wordpress,大学生自学网接前一篇文章:软考 系统架构设计师系列知识点之设计模式(2) 所属章节: 老版(第一版)教材 第7章. 设计模式 第2节. 设计模式实例 2. 结构型模式 结构型模式控制了应用程序较大部分之间的关系。它将以不同…

接前一篇文章:软考 系统架构设计师系列知识点之设计模式(2)

所属章节:

老版(第一版)教材

第7章. 设计模式

        第2节. 设计模式实例

2. 结构型模式

结构型模式控制了应用程序较大部分之间的关系。它将以不同的方式影响应用程序,例如Adapter模式允许两个不兼容的系统进行通信,而Facade模式允许在不删除系统中所有可用选项的情况下为用户提供一个简化的界面。结构型模式允许在不重写代码或自定义代码的情况下创建系统。这可以使系统具有增强的重复实用性和应用性能。结构型模式包括:

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Proxy

(1)Adapter(适配器)模式

Adapter模式可以充当两个类之间的媒介,它可以转换一个类的接口,这样就可以被另外一个类使用,这使得具有不兼容接口的类能够协同使用。Adapter模式实现为客户端所知的接口,并且为客户端提供对不为其所知的类实例的访问。Adapter对象可以在不知道实现该接口的类的情况下提供该接口的功能

Adapter模式的优点如下:

  • 允许两个或多个不兼容的对象进行交互和通信。
  • 提高已有功能的重复使用性。

在以下情况中,应该使用Adapter模式:

  • 要使用已有类,而该类接口与所需的接口并不匹配。
  • 要创建可重用的类,该类可以与不相关或未知类进行协作。也就是说,类之间斌不需要兼容接口。
  • 要在一个不同于已知对象接口的接口环境中使用对象。
  • 必须要进行多个源之间的接口转换的时候。

(2)Bridge(桥接)模式

Bridge模式可以将一个复杂的组件分成两个独立的但又相关的继承层次结构功能性的抽象内部实现。改变组件的这两个层次结构很简单,以至于它们可以相互独立地变化。当具有抽象的层次结构和相应的实现层次结构时,Bridge模式是非常有用的。除了可以抽象和实现组合成许多不同的类,该模式还可以以动态组合的独立类的形式实现这些抽象和实现。

一句话概括:桥接模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化

Bridge模式的优点如下:

  • 可以将接口与实现相分离。
  • 提高了可扩展性。
  • 对客户端隐藏了实现的细节。

在以下情况中,应该使用Bridge模式:

  • 想避免在抽象及其实现之间存在永久的绑定;
  • 抽象及其实现可以使用子类进行扩展。
  • 抽象的实现被改动应该对客户端没有影响;也就是说,不用重新编译代码。

(3)Composite(组合)模式

Composite模式允许创建树型层次结构来改变复杂性,同时允许结构中的每一个元素操作同一个接口。该模式将对象组合成树型结构来表示整个或部分的层次结构。这就意味着Composite模式允许客户端使用单个对象或多个同一对象的组合。

一句话概括:组合模式将对象组合成树型结构以表示“部分-整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性

Composite模式的优点如下:

  • 定义了由主要对象和复合对象组成的类层次结构。
  • 使得添加新的组件类型更加简单。
  • 提供了结构的灵活性和可管理的接口。

在以下情况中,应该使用Composite模式:

  • 想要表示对象的整个或部分的层次结构。
  • 想要客户端能够忽略复合对象和单个对象之间的差异。
  • 结构可以具有任何级别的复杂性,而且是动态的。

(4)Decorator(装饰器)模式

Decorator模式可以在不修改对象外观和功能的情况下添加或者删除对象功能。它可以使用一种对客户端来说是透明的方法来修改对象的功能,也就是使用初始类的子类实例对初始对象进行授权。Decorator模式还为对象动态地添加了额外的责任,这样就在不使用静态集成的情况下,为修改对象功能提供了灵活的选择

一句话概括:装饰器模式动态地给一个对象添加一些额外的职责。就扩展功能而言,它比生成子类方式更为灵活

Decorator模式的优点如下:

  • 比静态继承具有更大的灵活性。
  • 避免了特征装载的类处于层次结构的过高级别。
  • 简化了代码,因为用户编写的每一个类都针对功能的一个特定部分,而不用将所有的行为编码到对象中。
  • 改进了对象的扩展性,因为用户可以通过编写新的类来作出改变。

在以下情况中,应该使用Decorator模式:

  • 想要在单个对象中动态并且透明地添加责任,而这样并不会影响其它对象。
  • 想要在以后可能要修改的对象中添加责任。
  • 当无法通过静态子类化实现扩展时。

(5)Facade模式

Facade模式为子系统的一组接口提供了一个统一的接口。因为只有一个接口,该模式就定义了更容易使用子系统的高级接口。这个统一的接口允许对象使用该接口与子系统进行通信,从而实现对子系统的访问。

Facade模式的优点如下:

  • 在不减少系统所提供的选项的情况下,为复杂系统提供了简单接口。
  • 对客户端屏蔽了子系统组件。
  • 提高了子系统与其客户端之间的弱耦合度。
  • 如果每一个子系统使用自身的Facade模式而且系统的其它部分也使用Facade模式与子系统进行通信的话,就可以降低子系统之间的耦合度。
  • 将客户端请求转换后发送给能够处理这些请求的子系统。

在以下情况中,应该使用Facade模式:

  • 想要为复杂的子系统提供简单的接口。
  • 在客户端和抽象的实现类中存在许多依赖关系。
  • 想要对子系统进行分层。

(6)Flyweight模式

Flyweight模式可以通过共享对象减少系统中低等级的、详细的对象数目。如果一个类实例包含用来互换使用的相同信息,Flyweight模式允许程序通过共享一个接口来避免使用多个具有相同信息的实例所带来的的开销。

Flyweight模式的优点如下:

  • 减少了要处理的对象数目。
  • 如果对象能够持续,可以减少内存和存储设备。

在以下情况中,应该使用Flyweight模式:

  • 应用程序使用大量的对象。
  • 由于对象数目巨大,导致很高的存储开销。
  • 应用程序不依赖于对象的身份。

(7)Proxy模式

Proxy模式为控制对初始对象的访问提供了一个代理或者占位符对象。它的实现可以有多种类型,其中Remote Proxy(远程代理)和Virtual Proxy(虚拟代理)是最常见的。

Proxy模式的优点如下:

  • 远程代理可以隐藏对象位于不同的地址空间的事实。
  • 虚拟代理代理可以执行优化操作,例如根据需要创建一个对象。

在以下情况中,应该使用Proxy模式:

  • 需要比简单的指针更灵活、更全面的对象引用。

http://www.yayakq.cn/news/641916/

相关文章:

  • 手机做网站怎么做如何建设像艺龙一样网站
  • 南通网站seo报价自己怎么做网站
  • 公司重名 做网站2014网站怎么备案
  • 重庆江津做网站沈阳网站建设找德泰诺
  • 罗湖网站建设优化网络架构模式
  • 天津建设注册执业中心网站电商运营推广怎么做
  • 《网站开发实训》实验报告大学生网页设计期末作品代码
  • 网络销售网站设置常用的seo网站优化排名
  • 四川攀枝花网站建设继续好商会网站建设
  • 白云网站建设价格北京西站在几环
  • 购物商城网站开发asp.net 网站启动慢
  • 网站建设报价单下载学校做的网站外面访问不了
  • 基层医疗卫生机构管理信息系统网站优化一年多少钱
  • 网站建设与维护前景wordpress固定链接设置后404
  • 建设网站广州市佛山企业快速建站
  • 循化网站建设公司无锡网站建设 app
  • 深圳做网站最好的公司烟台建站软件
  • 营销型网站建设实战》泰州seo公司
  • 厦门网站建设手机大型手游网络游戏排行榜前十
  • wordpress用户站点精品网站建设费用 磐石网络
  • 长春网站开发招聘漂亮的门户网站
  • 网站建设合同属于什么印花税跨境电商平台有哪些上市公司
  • 网站运营和seo的区别成都公布最新轨迹
  • 上饶做网站如何打造电商平台
  • 网站主机空间价格深圳做积分商城网站建设
  • 爬闪数媒 网站建设wordpress选择windows还是
  • 廊坊网站建设-商昊网络上海网站策划
  • 管理外贸网站模板网站信息内容建设实施办法
  • 网站开发的团队有哪些有网页源码 怎么做网站
  • 免费申请关键字优化工具