简单工厂模式是类的创建模式,又叫静态工厂方法模式(static factory method)。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。。
下面举个简单的例子。。设计一个农场系统公司,专门向市场销售各种水果。。
。葡萄 Grape
。苹果 Apple
。桔子 Orange
他们有一个共同的接口,水果接口(Fruit)
水果都有生长,收获方法,
具体写法如下
public Interface Fruit{
public void grow();//生长
public void harvest();//收获
}
葡萄又分有籽,无籽二种。写法如下。
public class Grape{
public void grow();
public void havest();
public void getSeedless();//获取是否有籽无籽
public void setSeedless();//获取
}
苹果又分多年生。写法如下。。
public class Apple{
public void grow();
public void havest();
public void getTreeAge();//树的年龄
}
设计一个简单的工厂创建模式。
public class FruitCompany(){
public static Fruit factory(String which){//在这里设计一个返回水果的接口,只要是返回的水果,
//这个方法都不需要变动的
if(which.equals("apple")){
return new Apple();
}else if(which.equals("grape")){
return new Grape();
}
}
}
简单工厂模式详解
本文介绍简单工厂模式(静态工厂方法模式),通过一个农场系统公司的案例,展示了如何使用该模式来创建不同类型的产品实例,如葡萄、苹果等水果。该模式允许通过一个工厂对象决定创建哪一种产品类的实例。
1268

被折叠的 条评论
为什么被折叠?



