注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

阿当的博客

世界是个游乐场

 
 
 

日志

 
 

设计模式心得笔记--简单工厂和策略模式  

2008-09-11 17:41:00|  分类: 设计模式 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

   《大话设计模式》一书中对策略模式的讲解虽然很清楚,但我觉得其实有一点很关键的东西没有讲。策略模式和工厂模式非常的想像,他们都会把分支变成一个个单独的分支类,然后把分支类在主程序流程中赋给一个变量,然后再对这个变量使用方法(这个方法是所有分支类都提供的共同方法),从而将变化封装起来。区别是,在工厂模式中,这个变量是个对象,而在策略模式中,这个变量成了对象的一个属性。《head first 设计模式》中关于策略模式提供了更详细的说明,策略模式比起工厂模式来更强大,它可以在运行中对这个属性进行改变,而工厂模式中使用的是一个对象,对象就没法在运行中改变了,没办法在运行中随时变成其它分支类。这一点上来说,策略模式应该是比工厂模式更灵活的一个加强版。

  评论这张
 
阅读(0)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018