设计模式之工厂模式
来源:互联网 发布:达内大数据课程 编辑:程序博客网 时间:2024/05/29 18:48
在平常的开发中经常遇到以工厂模式创建的包装类,比如:BitmapFactory,下面我写一个通俗易懂的例子(发送信息的工厂类),
/** * 发送的接口 * @author luweicheng * */public interface Sender {//发送的方法 void send();}/** * 发送邮件类 * @author luweicheng * */public class MailSender implements Sender{ public void send() { System.out.println("发送邮件"); }}/** * 发送短信类 * @author luweicheng */public class SmsSender implements Sender{ public void send() { System.out.println("发送短信"); }}/** * 发送工厂类 * @author luweicheng * */public class SendFactory { public static Sender sendSms(){ return new SmsSender(); } public static Sender sendMail(){ return new MailSender(); }}public class ModeText { /** * 设计模式测试类 * @author luweicheng * */ public static void main(String[] args) { Sender sender = SendFactory.sendMail(); sender.send();//发邮件 Sender sender1 = SendFactory.sendSms(); sender1.send();//发短信 }}
测试结果如下:
以上就是一个最简单的例子,但是工厂模式的核心就是这种思想,有点面向接口编程的意思。
1 0
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之---工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之-工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之工厂模式
- 设计模式之 ------工厂模式
- 设计模式之工厂模式
- 题目1039:Zero-complexity Transposition 九度OJ
- Hibernate4在开发当中的一些改变(事务,getCurrentSession, OpenSessionInView)
- 自动化测试 (一) 12306火车票网站自动登录工具
- Python Selenium 调用浏览器失败Unexpected error launching Internet Explorer解决方法
- JAVA的第一个程序
- 设计模式之工厂模式
- 浅谈浏览器对象——Performance API
- 常用的第三方库整理收集
- phpwechat的使用
- 教程入门:建立一个完全自动化的交易系统
- 短信发送一次显示两条之谜
- JavaWeb中文件上传
- python3.6 安装tensorflow
- 自动化测试 (二) 连连看外挂