抽象工厂模式的好处与用处

huangyekan 2014-12-30 03:44:57
看了抽象工厂模式的代码。但是不知道用在何处?如果用抽象工厂模式,要增加一个类,必须再增加一个类对应的工厂。我感觉这增加了工作量,感觉还是不用工厂来得好,要增加一个类,直接增加,调用的时候直接new 该对象不就更好。为什么要通过工厂去new。通过工厂new有什么好处?
...全文
371 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Coder_D 2014-12-30
  • 打赏
  • 举报
回复
工厂模式屏蔽了你代码中的依赖类,不管你逻辑怎么改,只要修改工厂内部就可以了,其他可以沿用,提高了维护性
乔巴好萌 2014-12-30
  • 打赏
  • 举报
回复
同1楼说的 假如你是一个API的提供者 你的同事是一个API的调用者 你提供了一个创建类对象的方法,但是某天你的这个方法要扩展,这个时候肯定是希望这个工作直接你提供API的时候就能搞定 而不用你同事再去改代码 这个时候就能体会到抽象工厂的好处了吧
一杯酒 2014-12-30
  • 打赏
  • 举报
回复
比如,A类是B类的父类,有这样一行代码:
A a = new B();
a.test()
如果test方法的实现类要换成A类的子类C类,那么就要改调用的代码
A a = new C();
a.test()
但是如果要用抽象工厂的话,那就不用去修改客户端的调用代码,可以实现代码解耦。

62,621

社区成员

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

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