博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式之多个工厂方法模式,静态方法模式
阅读量:6928 次
发布时间:2019-06-27

本文共 889 字,大约阅读时间需要 2 分钟。

接着上篇文章的简单工厂模式,做以下修改,即可实现多个工厂方法模式

/** * @author ieasy360_1 * 工厂类 */public class SenderFactory {//    public Sender sendproduce(String type)//    {//        if(type.equals("qq"))//        {//            return new Qq();//        }//        else if(type.equals("wx"))//        {//            return new Weixin();//        }//        else//        {//            return null;//        }//    }    public Sender qqsend()    {        return new Qq();    }    public static Sender weixinsend()    {        return new Weixin();    }}

具体调用,一个是采用静态方法调用

/** * @author ieasy360_1 * */public class Test1 {    /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        SenderFactory factory = new SenderFactory();        Sender sender = factory.qqsend();        sender.send();

          Sender sender1 = SenderFactory.weixinsend();

          sender1.send();

}}

 

 

转载地址:http://ohkjl.baihongyu.com/

你可能感兴趣的文章
ocp 1Z0-043 1-60题解析
查看>>
POJ 2777 Count Color(线段树+位运算)
查看>>
Android英文文档翻译系列(6)——LocalBroadcastManager
查看>>
Unity3D骨骼动画的分解(CleanData.Ani详解)
查看>>
java thread dump日志分析
查看>>
挑战黑客极限:Pwn2Own 2015成史上“最难”黑客大赛
查看>>
下载频道2013年超人气精华资源汇总---全都是免积分下载
查看>>
HttpClient三种不同的服务器认证客户端方案
查看>>
ntoskrnl.exe损坏或丢失的解决方式
查看>>
android 学习JSON
查看>>
MySQL REPLACE替换输出
查看>>
图像缩放_OpenCv
查看>>
Java从零开始学四十四(多线程)
查看>>
ORA-00257 archiver error 处理思路
查看>>
Mysql学习笔记(十二)触发器
查看>>
acoj-1735 输油管道 【中位数】
查看>>
谷歌技术"三宝"之MapReduce
查看>>
按需讲解之Supervisor
查看>>
有关判断为空的简写方法
查看>>
索引键的唯一性(1/4):堆表上的唯一与非唯一非聚集索引的区别
查看>>