您的位置:首页 > 编程语言

设计模式之工厂方法 代码示例

2011-12-19 16:27 696 查看
/**

* 水果

* @author Administrator

*

*/

public interface Fruit {

/**

* 获取水果的味道

*/

public void getTaste();

}

/**

* 水果中的苹果

* @author Administrator

*

*/

public class Apple implements Fruit{

/**

* 获取苹果的味道

*/

@Override

public void getTaste() {

System.out.println("苹果吃起来又香又甜");

}

}

/**

* 水果中的葡萄

* @author Administrator

*

*/

public class Grape implements Fruit{

/**

* 获取葡萄的味道

*/

@Override

public void getTaste() {

System.out.println("葡萄吃起来又酸又甜");

}

}

/**

* 生产水果的工厂

* @author Administrator

*

*/

public interface IFruitFactory {

/**

* 生产水果的方法

* @return

*/

public Fruit product();

}

/**

* 生产苹果的工厂

* @author Administrator

*

*/

public class AppleFactory implements IFruitFactory{

/**

* 生产苹果的方法

*/

@Override

public Fruit product() {

return new Apple();

}

}

/**

* 生产葡萄的工厂

* @author Administrator

*

*/

public class GrapeFactory implements IFruitFactory {

/**

* 生产葡萄的方法

*/

@Override

public Fruit product() {

return new Grape();

}

}

/**

* 工厂方法测试类

* @author Administrator

*

*/

public class TestFactoryMethod {

public static void main(String[] args) {

IFruitFactory appleFactory=new AppleFactory();

//生产苹果

Fruit apple=appleFactory.product();

IFruitFactory grapeFactory=new GrapeFactory();

//生产葡萄

Fruit grape=grapeFactory.product();

apple.getTaste();

grape.getTaste();

}

}

程序运行结果如下:

苹果吃起来又香又甜

葡萄吃起来又酸又甜
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: