java抽象工厂模式

java抽象工厂模式,可以做到满足很好的开闭原则,开闭原则就是在程序需要进行拓展的时候,不能去修改原有的代码,实现你想增加的效果。这样的设计思想很方便我们去维护和管理代码。一下是从别人那里看到的好的代码:在此分享给大家一起学习学习。

请看例子:

public interface Sender {     

  public void Send();

 } 

工厂接口

public interface Provider {
public Sender produce();
}

两个实现类:

public class MailSender implements Sender {
@Override
public void Send() {
System.out.println("this is mailsender!");
}
}

public class SmsSender implements Sender {

@Override
public void Send() {
System.out.println("this is sms sender!");
}
}

两个工厂接口实现类:

public class SendMailFactory implements Provider {

@Override
public Sender produce(){
return new MailSender();
}
}

 

public class SendSmsFactory implements Provider{

@Override
public Sender produce() {
return new SmsSender();
}
}

 

posted @ 2015-03-28 10:42  coolkidboy  阅读(75)  评论(0)    收藏  举报