学习中的困惑

waiaou 2002-12-24 01:21:09
昨天看了一下strategy模式,不明白Context这个类是干什么用的?
既然是封装算法,那只要调用不同的ConcreteStrategy类就可以了嘛,
为什么还要加上一个Context这么麻烦,反正都是需要客户代码确定算法的
...全文
31 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongWayToGo 2002-12-25
  • 打赏
  • 举报
回复
因为在整个系统中,只需要一个ConcreteFactory对象就行了(不是吗?)
当然,你也可以选择不用Singleton,具体有什么好处或弊端我也说不清了。
waiaou 2002-12-24
  • 打赏
  • 举报
回复
还有一个问题:在Abstract Factory中,为什么把ConcreteFactory用Singleton来实现?
LongWayToGo 2002-12-24
  • 打赏
  • 举报
回复
context就是客户代码啊。
不过它需要维护一个Strategy对象,还可以提供一个接口让Stategy对象来访问自己。
GOF的书上说得很清楚了

51,411

社区成员

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

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