学习简单工厂模式

简单工厂模式详解
本文介绍简单工厂模式(静态工厂方法模式),通过一个农场系统公司的案例,展示了如何使用该模式来创建不同类型的产品实例,如葡萄、苹果等水果。该模式允许通过一个工厂对象决定创建哪一种产品类的实例。

简单工厂模式是类的创建模式,又叫静态工厂方法模式(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();

     }

}

}

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值