java设计模式:抽象工厂模式

1.这个模式的好处就是,如果你现在想增加一个功能:发及时信息,则只需做一个实现类,实现Sender接口,同时做一个工厂类,实现Provider接口,就OK了,无需去改动现成的代码。这样做,拓展性较好!

示例:
/**
* @Author: Administrator
* @Date: 11:40 2017/10/27
* @Description: 抽象产品
*/
public interface Ligth {
public void turnOn();
public void turnOff();
}

//具体产品
public class BullbLight implements Ligth {
@Override
public void turnOn() {}

@Override
public void turnOff() {}

}

public class TubeLight implements Ligth {
@Override
public void turnOn() {}

@Override
public void turnOff() {}

}

/**
* @Author: Administrator
* @Date: 11:42 2017/10/27
* @Description: 抽象的工厂
*/
public interface Creator {
public Ligth factory();
}
//实现工厂模式
public class BullbCreator implements Creator {
@Override
public Ligth factory() {
return new BullbLight();

}
}

public class TubeCreator implements Creator {
@Override
public Ligth factory() {
return new TubeLight();
}
}

最后:测试代码;
public class AbsFactory {
public static void main(String[] args){
BullbCreator bullbCreator = new BullbCreator();
Ligth ligth = bullbCreator.factory();
ligth.turnOn();

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值