工厂模式,我觉得就是桥接模式。我分不开。有高手吗?

孤尽JavaSea 2010-01-02 09:59:56
最好能非常通俗地举例说明。
...全文
326 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
jpphy 2010-08-16
  • 打赏
  • 举报
回复
jdbc的说法,怎么象适配器了呢
psyuhen 2010-01-06
  • 打赏
  • 举报
回复
哈哈。。。够简单了吧。
psyuhen 2010-01-06
  • 打赏
  • 举报
回复
这样这个世界就热闹起来了,人也有了,但是这样创建太累了,神仙也会累的,那怎么办?神仙就想
了:我塞进去一团泥巴,随机出来一群人,管他是黑人、白人、黄人,只要是人就成(你看看,神仙都偷
懒,何况是我们人)
psyuhen 2010-01-06
  • 打赏
  • 举报
回复
工厂方法 模式 【Factory Method Pattern】
女娲补天的故事大家都听说过吧,今天不说这个,说女娲创造人的故事,可不是“造人”的工作,这
个词被现代人滥用了。这个故事是说,女娲在补了天后,下到凡间一看,哇塞,风景太优美了,天空是湛
蓝的,水是清澈的,空气是清新的,太美丽了,然后就待时间长了就有点寂寞了,没有动物,这些看的到
都是静态的东西呀,怎么办?
别忘了是神仙呀,没有办不到的事情,于是女娲就架起了八卦炉(技术术语:建立工厂)开始创建人,
具体过程是这样的:先是泥巴捏,然后放八卦炉里烤,再扔到地上成长,但是意外总是会产生的:
第一次烤泥人,兹兹兹兹~~,感觉应该熟了,往地上一扔,biu~,一个白人诞生了,没烤熟!
第二次烤泥人,兹兹兹兹兹兹兹兹~~,上次都没烤熟,这次多烤会儿,往地上一扔,嘿,熟过头了,
黑人哪!
第三次烤泥人,兹~兹~兹~,一边烤一边看着,嘿,正正好,Perfect!优品,黄色人类!【备注:RB 人
不属此列】
lovebenxiaohai 2010-01-06
  • 打赏
  • 举报
回复
FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory
  工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。
shousong 2010-01-05
  • 打赏
  • 举报
回复
学习了
wenjjing2lianee 2010-01-05
  • 打赏
  • 举报
回复
顶一个
孤尽JavaSea 2010-01-05
  • 打赏
  • 举报
回复
工厂模式,是你只管提要求。
桥接模式,是你只管提接口。
对不对啊?
fondOfJava 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 shuyoujian 的回复:]
为什么现在的人要学  设计模式呢?
为什么不先工作2年再学呢
[/Quote]
哥们你 说的有道理.
Marty束 2010-01-03
  • 打赏
  • 举报
回复
为什么现在的人要学 设计模式呢?
为什么不先工作2年再学呢
fondOfJava 2010-01-03
  • 打赏
  • 举报
回复
例子:
1,工厂模式---spring ioc
2,桥接模式----jdbc数据库连接
东大坡居士 2010-01-03
  • 打赏
  • 举报
回复
这个你找本设计模式的书,看看就OK了啊!
不过我觉得面试时问的多的是  单例 MVC  和适配器
fondOfJava 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 java_gannbare 的回复:]
当然要弄清楚了。否则,面试的时候,怎么知道它给你的是什么模式啊。
[/Quote]
哦 原来是 面试啊,如果他们问 你有 什么区别,你可以反问他们有什么区别,
他们也未必 答出来。
孤尽JavaSea 2010-01-03
  • 打赏
  • 举报
回复
当然要弄清楚了。否则,面试的时候,怎么知道它给你的是什么模式啊。
fondOfJava 2010-01-03
  • 打赏
  • 举报
回复
我 也不清楚 他们的区别,
反正在合适的场合自然就会使用就OK了,他们的区别没有有必要弄明白?
孤尽JavaSea 2010-01-03
  • 打赏
  • 举报
回复
有谁能提供一个简单明了解例子吗?
孤尽JavaSea 2010-01-03
  • 打赏
  • 举报
回复
谢谢,但你们说的太理论化了。
fondOfJava 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 java_gannbare 的回复:]
我觉得现在有打理论基础,当然是好的。。。。
[/Quote]



学习 任何东西 都要慢慢来,不要拔苗助长,要顺其自然。
附加:
如果 你 是面试官,你 会认为 我懂 很多设计模式么 ?
孤尽JavaSea 2010-01-03
  • 打赏
  • 举报
回复
我觉得现在有打理论基础,当然是好的。。。。
东大坡居士 2010-01-02
  • 打赏
  • 举报
回复
工厂模式:
工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。

桥模式:
将某个问题抽象的不同形式分别与该问题的具体实现部分相分离,使他们都可以独立变化,并能够动态结合。

区别:
工厂模式主要负责创建对象而桥模式主要负责将抽象的不同形式与具体实现部分分离。
你的问题关键是如何理解桥模式,理解了桥模式就能明确他们之间的区别,而要理解桥模式,你应该从宏观而不能从微观的角度去看一个架构的设计,举个桥模式的例子:最典型的例子就是JDBC。JDBC API(Sun)提供抽象部分,各个JDBC驱动厂商(Oracle, Mysql...)提供实现部分。新的JDBC驱动可以“即插即用”在JDBC API中,而不需要修改我们调用者的代码。这就是所谓的抽象部分(JDBC API)与它的实现部分(JDBC Driver)分离。从宏观角度JDBC可以称为桥模式,但是从微观角度,JDBC中又使用了很多其他设计模式,比如工厂模式,策略模式等等。因此评价一个架构究竟使用了什么设计模式,我认为应该先从宏观角度说起,再从微观角度来看。


网上找的哈~~
加载更多回复(1)

62,620

社区成员

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

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