札记——设计模式之普通工厂模式
2016-03-16 22:35
337 查看
第一点创建两者共同的接口
定义两个具体实现类 如下:
创造一个工厂
测试普通工程类
文章知识点来源于
http://www.androidchina.net/1812.html
public interface Sender { public void Send(); //定义一个实现方法 }
定义两个具体实现类 如下:
public class MailSender implements Sender{ //实现接口 重写方法 @Override public void Send() { Log.e("===","this is mailsender!"); } } public class SmsSender implements Sender{ @Override public void Send() { Log.e("===","this is sms sender!"); } }
创造一个工厂
public class SendFactory { //类似提供一个方法生产, 字符串传错的话,则生产失败 public Sender produce(String type){ if ("mail".equals(type)) { return new MailSender(); } else if ("sms".equals(type)) { return new SmsSender(); } else { Log.e("===","请输入正确的类型!"); return null; } } }
测试普通工程类
/** * Created by zhoushaosen on 16/3/16. */ public class FactoryTestActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /* * 实例化对象 * 类对象调用方法 * */ SendFactory factory = new SendFactory(); Sender sender = factory.produce("sms"); sender.Send(); } }
文章知识点来源于
http://www.androidchina.net/1812.html
相关文章推荐
- 介绍php设计模式中的工厂模式
- asp.net 简单工厂模式和工厂方法模式之论述
- 深入理解JavaScript系列(28):设计模式之工厂模式详解
- js简单工厂模式用法实例
- JavaScript设计模式经典之工厂模式
- javascript 模式设计之工厂模式详细说明
- 实例解析Java单例模式编程中对抽象工厂模式的运用
- python中getattr函数使用方法 getattr实现工厂模式
- 工厂模式在Zend Framework中应用介绍
- 浅析php工厂模式
- C++设计模式之抽象工厂模式
- C++设计模式之简单工厂模式实例
- c#使用简单工厂模式实现生成html文件的封装类分享
- PHP高级对象构建 工厂模式的使用
- 基于php设计模式中工厂模式详细介绍
- PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
- C++设计模式之工厂方法模式
- JavaScript设计模式之工厂模式和构造器模式
- Javascript设计模式理论与编程实战之简单工厂模式
- Java设计模式之工厂模式(Factory模式)介绍