札记——设计模式之多个工厂方法模式

来源:互联网 发布:什么软件可以汉化 编辑:程序博客网 时间: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
原创粉丝点击