一句话说明设计模式——工厂模式

工厂模式分好几种,我也不知道现在要说的是哪种,先把我写看到的、并理解的部分写出来再说,而后再修改。这也是软件开发中的迭代方式。“工厂”是用来创建“产品”接口对象的,工厂也设计成接口方式。然后分别实现这两个接口,利用工厂的实现来产生具体的产品对象。

java例子:

//Cycle接口,含有三个未实现的方法。
interface Cycle
{
    void ride();
    void wheel();
    void turn();
}
//factory接口,有getCycle方法,返回Cycle的实例。
interface CycleFactory
{
    Cycle getCycle();
}
class Unicycle implements Cycle
{
    public void ride(){}
    public void wheel(){}
    public void turn(){}
}
class Bicycle implements Cycle
{
    public void ride(){}
    public void wheel(){}
    public void turn(){}
}
class Tricycle implements Cycle
{
    public void ride(){}
    public void wheel(){}
    public void turn(){}
}
上面三个类,Unicycle、Bicycle和Tricycle分别实现了Cycle接口。再分别实现三个工厂对应这三个Cycle实现:
class UnicyleFactory implements CycleFactory
{
    Cycle getCycle(){ return new Unicycle();}
}
class BicyleFactory implements CycleFactory
{
    Cycle getCycle(){ return new Bicycle();}
}
class TricyleFactory implements CycleFactory
{
    Cycle getCycle(){ return new Tricycle();}
}
UnicycleFacotry、BicycleFactory和TricycleFactory分别实现了CycleFactory.在类public class Cycles中:
private static cycle BuildCycle(CycleFactory cf)
{
    return cf.getCycle();
}
public static void main(String[] args)
{
    BuidCycle(new UnicycleFactory());
    BuildCycle(new BicycleFactory());
    BuildCycle(new TricycleFactory());
}
利用工厂模式将实现和接口分离是这一模式最大的优点。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值