简单工厂,工厂方法,抽象工厂有什么区别?

bbshero 2004-04-13 09:15:24
简单工厂,工厂方法,抽象工厂有什么区别?
...全文
176 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ai92 2004-04-13
  • 打赏
  • 举报
回复
简单工厂又叫静态工厂
工厂方法又叫多态性工厂
抽象工厂又叫工具箱
区别:
先看简单工厂的缺点:复杂的多层次结构;工厂类形成上帝类;静态方法无法由子类继承;扩展困难,对开闭原则支持不够。
工厂方法就是为了克服以上缺点产生的。他将上帝类要做的事分给了下面的子类来完成,它比简单工厂抽象
而抽象工厂比前两者更抽象,更具一般性.
他可以提供统一的接口,使得不必说明具体状况的情况下,创建多种不同的对象.
runki 2004-04-13
  • 打赏
  • 举报
回复
同意楼上的
programer23 2004-04-13
  • 打赏
  • 举报
回复
他们的共同点我赞成EckelVon(每天得学一点点!)的。
区别是:简单工厂扩展性不是很强;而工厂方法,抽象工厂,解决了这个问题。
这里包含有好多知识,这么小的空间我不可能都给你下来,写下来也不是很清楚,我只有把核心讲给你。
EckelVon 2004-04-13
  • 打赏
  • 举报
回复
我只知道他们的共同点是,不用new生成对象。
ChenZhi_cz 2004-04-13
  • 打赏
  • 举报
回复
去这里看看

http://www.yesky.com/20011203/207977.shtml

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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