抽象工厂
来源:互联网 发布:加拿大医疗器械数据库 编辑:程序博客网 时间:2024/05/11 22:57
interface Sender {
void Send();
}
interface Provider {
Sender produce();
}
class JustinSender implements Sender {
@Override
public void Send() {
System.out.println(“Justin has gone,never come back”);
}
}
class MailSender implements Sender {
@Override
public void Send() {
System.out.println(“this is mailsender!”);
}
}
class SmsSender implements Sender {
@Overridepublic void Send() { System.out.println("this is sms sender!");}
}
class sendMailFactory implements Provider {
@Override
public Sender produce() {
return new MailSender();}
}
class sendSmsFactory implements Provider {
@Override
public Sender produce() {
return new SmsSender();
}
}
class sendJustinFactory implements Provider {
public Sender produce() {
return new JustinSender();
}
}
public class test {
public static void main(String[] args) {
Provider provider = new sendMailFactory();
Sender sender = provider.produce();
sender.Send();
Provider provider1 = new sendJustinFactory();
Sender sender1 = provider1.produce();
sender1.Send();
Provider provider2 = new sendSmsFactory();
Sender sender2 = provider2.produce();
sender2.Send();
}
}
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- Unity 3D中的 SetActive() 与 OnEnable()、OnDisable()要注意的
- 监控 DNS 流量,预防安全隐患五大招!
- 2016.1.19
- Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用]
- 【bzoj2705】[SDOI2012]Longge的问题 欧拉函数
- 抽象工厂
- 复制一个Word文档的部分或全部内容到另一个Word文档
- Oracle SQL执行计划基线总结(SQL Plan Baseline)
- 【OC开发工作笔记】之相机demo
- Thread与Runnable的区别
- IIS 7.0 部署MVC
- word公式显示embed equation问题解决方法
- POJ 1847 N - Tram
- 委托与事件