asp.net 的抽象工厂模式和策略模式怎么看都一样 谁能解释下吗!

[复制链接]
查看11 | 回复2 | 2011-5-16 10:45:41 | 显示全部楼层 |阅读模式
在问下什么时候用策略模式,什么时候用抽象工厂模式
回复

使用道具 举报

千问 | 2011-5-16 10:45:41 | 显示全部楼层
这2个区别比较大吧。
策略模式-多个类继承一个抽象类,每个类都对这个抽象类中的方法做了实现。这些类都是一种具体的策略。
抽象工厂-多个类继承一个抽象类,每个类都实现多个产品的实现。打个比方番茄炒蛋烧烤,四川师傅,广东师傅。四川师傅可以做四川味的炒蛋和烧烤,广东师傅可以做广东味的烧烤和炒蛋。









<h4class=\"ask\">追问


我知道这些但是策略模式照样也是可以实现你举例的那个抽象工厂
回复

使用道具 举报

千问 | 2011-5-16 10:45:41 | 显示全部楼层
策略重点是算法的实现
抽象是不同产品同一风格的实现。

这是我个人的理解。
其实我们研究设计模式,重要的是面向对象的理解。你觉得呢?你设计出来的类,用面向对象的思路去理解,如果很好理解的话,那证明你的设计是对的。当然也要做好扩展性和维护性。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行