策略模式和抽象工厂模式差别在那里??我怎么感觉两个一个样!!为了区分而区分???

chenyumao 2005-01-08 05:20:07
我怎么感觉两个一个样!!
为了区分而区分???
...全文
365 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigc2000 2005-01-12
  • 打赏
  • 举报
回复
看看我的理解对不对, 差别实在用意上面
举个例子

排序算法,我需要的是选择一种算法但这种算法是一种策略,而这些算法实际上是可以相互替代的,
即快速排序,基数排序都可实现问题,而我只要求选择一种。

而不是
工厂里面创建那样,创建产品A(他是根据要求,而不是选择,即只能创建A),他与产品B是不能互相替代的。
_chage 2005-01-12
  • 打赏
  • 举报
回复
有些模式是很相似的,细微的判别在使用意图上,策略模式又称算法族,是把一类剧烈变动的算法抽象出来,使基子类算法可以相互替代,用多态来消除程序中的case语句。这个算法应该还有一个母体类。
类似的模式还有装饰模式和代理模式。
redex 2005-01-12
  • 打赏
  • 举报
回复
因为oo的语法表示就那么几种,所以看起来像的模式很多。
关键是语意上的差别.
chenyumao 2005-01-09
  • 打赏
  • 举报
回复
谢谢你,保存了你的咚咚了,很不错。
ai92 2005-01-08
  • 打赏
  • 举报
回复
其实这些模式很多都是很像!
毕竟面向接口编程在java中的实现也就那么几样
我认为它们的不同在于应用的侧重点不同。

欢迎访问我得blog——blog.csdn.net/ai92
里面有些设计模式的文章

50,544

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧