|
锁定老贴子 主题:抽象工厂模式学习
该帖已经被评为新手帖
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2008-01-23 关键字: java
抽象在厂模式用文字语言讲呢,没有意思,听了半天也没有什么意思..也学不进去,, 那么我就做一个例子来..讲解抽象工厂模式:: 有一个产品接口 package com.newer.abstractfactory; public interface Product { public void f(); 然后有两个厂商 一个是IBM 一个是DELL
//Dell package com.newer.abstractfactory; public class DellProduct implements Product { public void f() { } //IBM public class IBMProduct implements Product { public void f() { } package com.newer.abstractfactory; 搞一个抽象工厂...这个工厂有两个作用.生产产品的,和生产工厂的 package com.newer.abstractfactory; public abstract class AbstractFactory { public static AbstractFactory getInstance() { // 反射 搞的 类名用到了字符串,,有字符串这就己为着可以从配置中读出来.这就解出了.产品工厂.和抽象工厂 各自这间的的偶和. public abstract Product createProduct(); public static String getProductName() { public static void setProductName(String productName) { //然后就是两个产品的工厂类 //dell IBm package com.newer.abstractfactory; public class DellProductFactory extends AbstractFactory{ package com.newer.abstractfactory; public class IBMProductFactory extends AbstractFactory{
以上两个工厂类是生产各自的产品......完全体现解除偶和
现在就是差一个客户端程序员来用这个抽象工厂了
package com.newer.abstractfactory; import java.io.File; public class Test { /** }
还有一个java属性文件的内容product.properties product=com.newer.abstractfactory.IBMProductFactory
现在就可以看效果了..现在我生产产品,,就解除了偶和..生产什么产品,,都不用改代码了.只要改配置文件就可以了. 只要配置文件一改,产品就换了.不动其它的代码.. 有可能我说的不够好...大家多提一点意见啊, 请一下啊
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
浏览 549 次


