设计模式之抽象工厂方法

来源:互联网 发布:合作软件开发平台 编辑:程序博客网 时间:2024/06/06 01:28

public  interface Sender{

public void send();

}


public class MailSender implement Sender{

@Override

public void send(){

System.out.println("i am mail");

}

}


public class SmsSender implement Sender{

@Override

public void send(){

System.out.println("i am sms");

}

}


public interface Privoder{

public Sender factory(){

return new Sender();

}

}


public class MailSender implement Sender{

@Override

public void send(){

System.out.println("i am mail");

}

}




public class MailProvider implement Provider{

@Override

public Sender factory(){

return new MailSender();

}

}


public class MailSender implement Sender{

@Override

public void send(){

System.out.println("i am mail");

}

}


public class MailSender implement Sender{

@Override

public void send(){

System.out.println("i am mail");

}

}




public class SmsProvider implement Provider{

@Override

public Sender factory(){

return new SmsSender();

}

}


pubilc staic void main(String[] args){

Provider provider = new MailProvider();

Sender sender =  provider.factory();

sender.send();

}

public class MailSender implement Sender{

@Override

public void send(){

System.out.println("i am mail");

}

}

public class MailSender implement Sender{

@Override

public void send(){

System.out.println("i am mail");

}

}

public class MailProvider implement Provider{

@Override

public Sender factory(){

return new MailSender();

}

}

0 0
原创粉丝点击