您的位置:首页 > 其它

札记——设计模式之普通工厂模式

2016-03-16 22:35 337 查看
第一点创建两者共同的接口

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  工厂模式