社区
Java
帖子详情
概念辨析:工厂模式 工厂方法模式 简单工厂模式 抽象工厂
TrueZq
2004-11-11 04:54:44
工厂模式 工厂方法模式 简单工厂模式 抽象工厂
工厂模式中有: 工厂方法(Factory Method) 抽象工厂(Abstract Factory).?
实在搞不懂与工厂相关的设计模式到底分哪两种?
...全文
454
16
打赏
收藏
概念辨析:工厂模式 工厂方法模式 简单工厂模式 抽象工厂
工厂模式 工厂方法模式 简单工厂模式 抽象工厂 工厂模式中有: 工厂方法(Factory Method) 抽象工厂(Abstract Factory).? 实在搞不懂与工厂相关的设计模式到底分哪两种?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Hannibals
2004-11-18
打赏
举报
回复
麻仁棵
carlchen_enjoym
2004-11-18
打赏
举报
回复
看看jive :)
马前小卒
2004-11-18
打赏
举报
回复
学习
AllanJD
2004-11-17
打赏
举报
回复
Markup
funcreal
2004-11-15
打赏
举报
回复
昨天又看了一下书,再具体说一下。
简单工厂:用来生产同一等级结构中的任意产品。(对于增加新的产品,无能为力)
工厂模式:用来生产同一等级结构中的固定产品。(支持增加任意产品)
抽象工厂:用来生产不同产品族的全部产品。(对于增加新的产品,无能为力;支持增加产品族)
同一等级结构:中国动物->中国猫-〉
-〉中国狗-〉藏敖
-〉京叭 以上动物属于同一等级结构
同一产品族:中国狗,日本狗,美国狗则属于同一产品族。
以上三种工厂方法在等级结构和产品族这两个方向上的支持程度不同。所以要根据情况考虑应该使用哪种方法。
大家继续。。。
funcreal
2004-11-14
打赏
举报
回复
我来总结一下
简单工厂和工厂方法用来生产单个产品。
抽象工厂用来生产产品族。
建议大家看一下《java与模式》里面说得非常清楚。
TrueZq
2004-11-14
打赏
举报
回复
有没有谁总结一下啊
jeffyan77
2004-11-12
打赏
举报
回复
工厂模式可以分成三种:简单工厂、工厂方法、抽象工厂。有人将它们分成两种:工厂方法、抽象工厂。
所有的设计模式都可以分成两种:对象的和类的。
sylmoon
2004-11-12
打赏
举报
回复
所有的设计模式都可以分成两种:对象的和类的。
lsqlister001
2004-11-12
打赏
举报
回复
学习
merlinran
2004-11-11
打赏
举报
回复
可以造出东西来的就是工厂。后面三种都是。
工厂方法着重点在方法二字,意即对象本身有其它用途,只是有一个方法,可以造出东西来而已。比如:
struct Object {
static Object* Create();
// other methodes...
}
Object::Create就是一个工厂方法。
简单工厂模式就是最简单的了。对象存在的价值就是为了造出另一些对象来。比如:
struct HumanCreator {
Man CreateMan();
Woman CreateWoman();
};
抽象工厂中,工厂有多个,都造类似的东西,只是细节上有差别而已。冠以抽象二字,是因为这些工厂都是从一个基类中派生出来的。
struct AbstractHumanCreator {
virtual Man CreateMan() = 0;
virtual Woman CreateWoman() = 0;
};
struct NuWa/*女娲*/ : public AbstractHumanCreator {
ChineseMan CreateMan();
ChineseWoman CreateWoman();
};
struct God : public AbstractHumanCreator {
WhiteMan CreateMan();
WhiteWoman CreateWoman();
};
不好意思,习惯了用C++,Java一下子不会写了。用Java的自己翻译一下吧。
launch401
2004-11-11
打赏
举报
回复
楼上说反了好像。
工厂方法可以说成template method在创建对象上面的应用,目的是封装具体创建哪个对象;
而抽象工厂是为了创建一“系列”的产品,抽象工厂通常用工厂方法来实现从而封装了具体创建哪个产品系列。
vongood
2004-11-11
打赏
举报
回复
分两种,类模式和对象模式。
工厂方法模式是类模式, 抽象工厂(Abstract Factory)是对象模式。
SStallMan
2004-11-11
打赏
举报
回复
啥也不懂我过来看看
skypeople
2004-11-11
打赏
举报
回复
模式的精华,在于从实践中抽象总结,而总结的基础在于融会贯通,如果再把模式还原成死条条,是模式的悲哀
w_rose
2004-11-11
打赏
举报
回复
根据输入参数产生某个父类或者接口的具体类型的实例化结果。
把小学课本上的问题变个描述方式去问大学教授,往往难住教授。大多数模式其实就是这样——其实没有什么。
创建型模式之抽象
工厂模式
(Abstract Factory Pattern)
3. **当系统只有一种产品族时,抽象
工厂模式
显得过于繁琐,
简单
工厂模式
或构造函数可能更为合适。 在编程实践中,抽象
工厂模式
常用于框架和库的设计,例如GUI库中的窗口系统,不同操作系统(如Windows、Linux)需要...
期末考试复习资料.zip
10. **设计模式**:了解常见的设计模式,如
工厂模式
、单例模式、观察者模式等,提升代码的可维护性和复用性。 【单选题试题信息(最新的).xls】 这个Excel文件可能包含了历年的Java单选题题目和答案,是很好的复习...
J2EE武功秘籍
- **
工厂模式
**: - 创建对象的接口,但允许子类决定实例化哪一个类。 - **观察者模式**: - 定义对象间的一种一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 #### 第...
带岭事业编招聘2017年考试真题及答案解析网友整理.docx
- **定义**:个人将其内在精神活动的结果或精神生活的方式,以语言、文学图书、肢体动作或其他任何方法表达于外,而使他人或社会得以知悉其内心意念的权利。 - **应用场景**: - **文学创作**:作家通过发表小说等...
Java
51,397
社区成员
85,844
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章