模式渊源分析

一 模式分析表(桥接6模式)

桥接模式和桥接模式衍生的模式都是应用非常广泛的模式,我认为是学习的重点。

模式名称桥接对象桥接数桥接属性桥接图形桥接迭代
1装饰 自己单个静态链表
2组合自己多个静态树(图)
3观察者观察者多个静态
4职责链职责者单个静态链表
5策略策略者单个动态
6状态状态者单个动态
7解释器解释器多个静态

概念解释

桥接对象:桥接的对象

桥接数:桥接关系发生桥接对象的数量

桥接属性:这个桥接使动态还是静态的,比如状态模式中的状态桥接是不断的变化的,而组合模式的桥接,在桥接后就不会发生变化,桥接的关系会固定下来所以是静态的。

桥接图形:桥接关系形成的最终图形,装饰会形成一个装饰链。组合会形成一种图的结构。观察者因为桥接的是一个链表型的观察者,会形成链表,但是这个链表不是有桥接关系形成,桥接关系只形成了一个点。

桥接迭代:指桥接关系是否发生迭代。

二 中间件4模式

   通用意图:承载关联,隔离关联,减少关联

序号名称代理的连接各自特性
适配器类(桥接)是解决接口不匹配的问题,有可能是一系列的接口
外观类(桥接)将内部公共函数代理,对外部模块公开。消除外部模块的直接访问,减少了外部模块和内部个模块的连接。如果在更大一层的空间考虑。这个外观,也可以当做中介者。
代理类(桥接)这个外观的差别不大,不过这个模式强调的不是减少关联,而是一个保护层,举个例子说,这个层可能比外观更外一层,对一些非亲近的模块执行一些访问接口的限制。这层的主要价值在于权限的控制。
中介者函数(依赖)

该模块的主要价值体系在对内部依赖级别的关系消除。不紧密的几个类之间有调用关系,或者几个类简单调用关系较少,可以用一个中介者还承担这些相互的调用,从而消除一些耦合,使他们只和中介者发生耦合。他的特点与外观相比,更大的 针对性,在内部,且他是对几个平行关系者的代理。而外观是一个模块公布初期的接口,是对外提供。虽然从结构的本质上没发做绝对的区分。但是使用意图是不一样的。

结构关系和价值是一样的。

但这不重要,举个例子吧,如果AF,是A模块的外观,复杂和BF和CF沟通,那么在A BF,CF间,他就相当于中介者。

不饶了,我想您应该理解了吧

二 模式分析表(其他模式)

名称模板迭代接口性能分类
1迭代器专用5模式
2模板专用5模式
3命令专用5模式
4备忘录专用5模式
5解释器专用5模式
6单件创建型模式
7抽象工厂创建型模式
8工厂方法创建型模式
9创建者创建型模式
10原型创建型模式
11享元创建型模式
12访问者双向依赖模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值