案例:邮箱和微信消息发送
interface Imessage{
public abstract void sendmessage();
}
class SenderFactory{
public Imessage getInstance(String mess) {
if(mess == "微信") {
return new Wechat();
}else if(mess == "邮箱") {
return new Email();
}else {
return null;
}
}
}
class Email implements Imessage{
public void sendmessage() {
System.out.println("使用邮件发送消息");
};
}
class Wechat implements Imessage{
public void sendmessage() {
System.out.println("使用微信发送消息");
};
}
public class testA {
public static void main(String[] args) {
SenderFactory Factory = new SenderFactory();
Imessage mess1 = Factory.getInstance("微信");
mess1.sendmessage();
Imessage mess2 = Factory.getInstance("邮箱");
mess2.sendmessage();
}
}
输出:
使用微信发送消息 使用邮件发送消息



