区分抽象工厂模式中的产品族和等级结构 最近在看设计模式,但是不知道如何区分抽象工厂模式中的产品族和等级结构,有时候我在想,可不可以把这两个概念调换一下呢?请大神们给个通俗易懂的区分方法,感激不尽!设计模式工厂模式 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你爷爷和你外公,你爸和你姨妈,你和你表弟构成3个产品等级结构。你爷爷你爸和你,你表弟你姨妈和你外公构成2个产品族。。 等级结构是抽象的,是一个概念,最好不要带属性,比如说猫,但是你没法指定哪一只猫;产品族是相对具体的,比如说白猫,就比猫更具体;当然你要把白猫放到等级结构也无所谓,但是白猫就属于比较具体的“概念”了,因为它带有比较具体的属性,所以我觉得放到抽象工厂里面并不合适,因为在具体工厂中要给他赋予区别于其他产品的属性。 比如说,你把“猫”放到具体工厂,而把“白”放到抽象工厂,那么“猫”就属于“白”的属性了,至少我觉得很奇怪…… 谢谢哈~~ 挺明白的 呵呵 比二楼强多了 求助 求救java写入文件在openSolaris系统中如何修改! JVM内存申请与释放的问题 问个jsp显示数据库内容的问题 想用SWING和TOMCAT实现动态的界面显示,大家给点思路 在java中,写socket通讯是如何读取从C++发过来的一个结构数据? 关于子类中构造函数的一点疑问??? 急:下面代码为什么不能运行,为什么? bean与外部对象的交互? 没有JBuilder5的教程吗? JDK无法安装 List合并相同项怎么做
你爷爷你爸和你,你表弟你姨妈和你外公构成2个产品族。。
等级结构是抽象的,是一个概念,最好不要带属性,比如说猫,但是你没法指定哪一只猫;产品族是相对具体的,比如说白猫,就比猫更具体;当然你要把白猫放到等级结构也无所谓,但是白猫就属于比较具体的“概念”了,因为它带有比较具体的属性,所以我觉得放到抽象工厂里面并不合适,因为在具体工厂中要给他赋予区别于其他产品的属性。