书上写的工厂方法用于产生同一类的对象,那干嘛不构造,要用这种方法?
解决方案 »
- 跪求解一道高中数学题
- 这段程序的运行结果为什么是这样??
- javamail发附件,附件是从ftp服务器取的,怎么弄?
- 简单的setter和getter需不需要synchronized
- JFrame如何实现单选按钮组
- 请个熟悉java的人修改一个课程设计(急!)(有酬!)
- 静态内部类问题。。求救。。。。。
- 两个类之间是多对多关系,uml如何表达?
- 打印打印打印打印打印打印打印VSjavajavajavajavajavajavajavajavajava我要崩溃了!兄弟近来安慰两句吧!(有分140)
- 关于session
- 小数的问题
- 为和我写的java程序会占用全部的cpu资源,如何做到尽量少占资源?
工厂方法,就像名字一样,可以由工厂根据需要生产出不同的产品.
一个简单的例子就是:
private oneInterface getInstance(int type) { if (1 == type) {
return new firstInstance;
}
if (2 == type) {
return new secondInstance;
}
........}
还有就是抽象工厂,它是返回一个抽象类的实例,多于动态转载一起使用.
不太懂!
假设一个汽车工厂是一个抽象类,里面有个生产的方法,但它不知道车胎是怎么生产的,车架势怎么生产的。车胎厂,车架厂分别继承了汽车工厂,也许你还不知道如何去生产车胎。
这样,你可以将车胎厂,车架厂的实例给汽车工厂,调用汽车工厂的生产的方法,车胎厂就会生产车胎,车架厂就会生产车架,如果还不知道如何去生产车胎,没关系,不影响车架的生产,等你以后会生产车胎了,再补上去,不会影响整个车子的流程。可能理解有错误,望指教。