标签:
模式 : 在某个情景(context)下,针对某一重复出现的问题 ,可以反复应用的某种解决方案。
即:包含三个元素:问题(一个意图和一组约束),情景,解决方案(要在目标和约束之间取得平衡)
使用设计模式:应该是为了解决问题,设计目标是为了追求简单,不能为了假想的需求而使用模式。
而学习设计模式也应该是通过熟悉各种设计模式,然后在一次次运用中,体悟其内在的精神,也即是6大基本原则。基本原则是灵魂,而设计模式则可以灵活变通,具体问题,具体权衡。就如同张无忌学太极拳,得意而忘形才算学有所成。
1 、Strategy策略模式与bridge桥接模式。
从概念描述上看:
策略模式强调对不同算法实现的封装,
桥接模式强调抽象和具体实现的分离,并由此带来了灵活的组合。
策略模式 强调被调用端的变化
桥接模式 则要求 调用端和被调用端都可以变化,自由演化。
在具体的实现过程中,二则是相似的,甚至是一致的。不同的是设计意图,在着眼点。
现实的例子:给一个模特更换各式服装,可以用策略模式;如果与此同时,用来试装的模特也要换来换去的话,就是桥接模式了。
从实现上方式上看,大概可以分做两类:依靠组合和依靠继承。
标签:
原文地址:http://www.cnblogs.com/wj033/p/4486619.html