设计模式的本源属性,23种设计模式最本质的规律是什么

设计模式的本源是啥,23种设计模式最本质的规律是什么。
桥接,模板,迭代3种元素构成了模式的全部。
装饰模式,桥接+自桥接。
组合模式,桥接+自桥接+迭代
观察者模式,桥接+迭代
策略,桥接
状态,桥接+状态
职责链,桥接+入参多态重载。
访问者,桥接+桥接,准确的说是双向依赖,这不是典型的桥接,但我认为,只要通过一个多态对象的引用,丰富了对象的机能都可以叫做桥接。
我这里把我的理解做一下区分吧。
标准桥接:组合聚会建立起来的关系。
非标准桥接:用引用和链接简历起来的关系。
这是一个很巧妙的模式,
该模式主要是用了一种双向依赖的技术,实现了一个函数的3维多态。
一维:有一个函数,因被继承,可演化不同的版本。
二维:该函数因接受不同的多态对象参数 ,会产生第二纬度的变化。
三维:在该函数内,因自己的多态,且做为参数传递给访问者,又产生了一个纬度的变化。
说远了。
做一下总结吧。
标准桥接系模式
1 桥接
2 装饰 + 自桥接
3 组合 +自桥接 +迭代
4 策略
5 状态
6 职责链+自桥接
7 观察者 + 迭代
模板模式
1 模板
2 抽象工厂
3 创建者
4 组合+ 迭代
5 观察者+迭代
迭代属性
1 组合
2 观察者
非标准桥接
1 工厂方法
2 抽象工厂
3 创建者模式
4 访问者
中间件思想
1 外观
2 代理
3 桥接
4 中介者
5 命令模式,该模式的中间件,不太明显。
命令对象就是中间件。
命令对象把服务接口映射成对象。
调用端通过加载不同的对象,来实现不同机能函数的调用。
需求模式:设计价值不强,功能性特点明显,模式适用范围非常少。
1 单实例
2 原型
3 享元
4 解释器模式
5 备忘录模式

你可能感兴趣的:(设计模式-基础)