publicclassMailSenderimplementsSender{
@Override
publicvoidSend(){
System.out.println("this is mailsender!");}}publicclassSmsSenderimplementsSender{
@Override
publicvoidSend(){
System.out.println("this is sms sender!");}}
抽象工厂
publicinterfaceProvider{public Sender produce();}
具体工厂
publicclassSendMailFactoryimplementsProvider{
@Override
public Sender produce(){returnnewMailSender();}}publicclassSendSmsFactoryimplementsProvider{
@Override
public Sender produce(){returnnewSmsSender();}}