札记——设计模式之多个工厂方法模式
来源:互联网 发布:什么软件可以汉化 编辑:程序博客网 时间:2024/06/10 09:42
多个工厂方法模式是对普通工厂方法模式的改进。
/** * Created by zhou on 16/3/16. * new SmsSender() * new MailSender() 来源于普通方法里面的类 * 在一个工厂里面实现多个方法 */public class SendFactory { public Sender produceMail() { //方法 一 return new MailSender(); } public Sender produceSms() { //方法 二 等等更多 return new SmsSender(); }}
测试代码如下
/** * Created by zhou on 16/3/16. */public class FactoryTestActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SendFactory sf= new SendFactory(); Sender sender = sf.produceMail(); sender.Send(); }}
另外附加静态工厂方法模式
看到静态,想必大家就已经清楚了吧
public class SendFactory { public static Sender produceMail(){ //静态方法 return new MailSender(); } public static Sender produceSms(){ //静态方法 return new SmsSender(); }}public class FactoryTest { public static void main(String[] args) { //通过类直接调用 静态方法属于类 Sender sender = SendFactory.produceMail(); sender.Send(); }}
0 0
- 札记——设计模式之多个工厂方法模式
- 札记——设计模式之普通工厂模式
- 设计模式—工厂方法
- 设计模式—工厂方法
- 设计模式——抽象工厂模式、工厂方法模式
- Java设计模式—工厂方法模式&抽象工厂模式
- Java设计模式—工厂方法模式&抽象工厂模式
- 设计模式——工厂方法模式
- 设计模式——工厂方法模式
- 设计模式——工厂方法模式
- 设计模式——工厂方法模式
- 设计模式——工厂方法模式
- 设计模式——工厂方法模式
- 设计模式——工厂方法模式
- 设计模式——工厂方法模式
- 设计模式——工厂方法模式
- 设计模式——工厂方法模式
- 设计模式——工厂方法模式
- 使用Selector API实现购物车客户端计算
- 多线程 : 阻塞队列
- [杂七杂八-iOS]个人总结-3.16
- Linux常用命令
- 从头认识设计模式-策略模式-03-思考过程二:在每一个类里面单独增加方法或者增加接口
- 札记——设计模式之多个工厂方法模式
- Loongson Kernel编译与使用
- Android的UDP请求与响应
- ViewPager 详解(三)---PagerTabStrip与PagerTitleStrip添加标题栏的异同
- codeforce 148->A. Insomnia cure
- 在Linux(centos)中搭建LAMP的小过程
- Hibernate
- 如何把一个包含features和plugins的folder 变成一个Maven Tycho支持的 P2仓库?
- Linux中创建别名