码迷,mamicode.com
首页 > 其他好文 > 详细

模式比对

时间:2015-05-08 06:56:33      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:

模式 : 在某个情景(context)下,针对某一重复出现的问题 ,可以反复应用的某种解决方案。

  即:包含三个元素:问题(一个意图和一组约束),情景,解决方案(要在目标和约束之间取得平衡)

使用设计模式:应该是为了解决问题,设计目标是为了追求简单,不能为了假想的需求而使用模式。

  而学习设计模式也应该是通过熟悉各种设计模式,然后在一次次运用中,体悟其内在的精神,也即是6大基本原则。基本原则是灵魂,而设计模式则可以灵活变通,具体问题,具体权衡。就如同张无忌学太极拳,得意而忘形才算学有所成。

 

1 、Strategy策略模式与bridge桥接模式。

从概念描述上看:

  策略模式强调对不同算法实现的封装,

  桥接模式强调抽象和具体实现的分离,并由此带来了灵活的组合。

  策略模式 强调被调用端的变化

  桥接模式 则要求 调用端和被调用端都可以变化,自由演化。

  在具体的实现过程中,二则是相似的,甚至是一致的。不同的是设计意图,在着眼点。

  现实的例子:给一个模特更换各式服装,可以用策略模式;如果与此同时,用来试装的模特也要换来换去的话,就是桥接模式了。

 

从实现上方式上看,大概可以分做两类:依靠组合和依靠继承。

 

 

模式比对

标签:

原文地址:http://www.cnblogs.com/wj033/p/4486619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!