几种设计模式的对比分析

几种设计模式类比图发上这个图是因为这个图是我学习过程中的一个产物,在我分析各种模式的相同点和不同点做的总结,用语言我说多了,把把您给说蒙了,但是当我能把模式用这张图表达出来的时候,我可以很自信的给出任何代码中那里用了什么模式,为什么说用了这种模式。
对比总结是一种学习设计模式的一种好的方法,把某种模式中最重要的特性找出来,绝对是最快的学习方法。
最少,最重要的。
面向对象是设计模的关键,如果没有面向对象就没有设计模式,模式的价值在于将面向对象的特性进行合理的运用。
为了方便对比我把这里的模式和他们分别的模式做一下连接
1.桥接模式(调用者和服务者桥接,两个维度分别变化来丰富机能(function))
2.装饰模式(调用者本身继承服务者,这样通过不断的追加继承来丰富(function))对应红色继承线
3.策略模式(同步多态附加机能(addfun)来为调用者丰富(function))
4.职责链(同步多态附加机能(addfun)来为调用者丰富(function))-服务的基础者间有继承关键-对应紫色虚线
5.状态(同步多态附加机能(addfun)来为调用者丰富(function))
6.访问者(调用者和服务者有双向依赖)对应图中的蓝色虚线

猜你喜欢

转载自blog.csdn.net/xie__jin__cheng/article/details/87934366