java-工厂模式
来源:互联网 发布:长兴人民法院淘宝拍卖 编辑:程序博客网 时间:2024/06/08 07:03
举个例子:
接口:
package com.iweb.factory;public interface Sender {public abstract void send();//接口中只有一个send方法}
用于判断的中转站:
package com.iweb.factory;public class SendFactory {/** * 返回类型是sender,生产方法 * 判断要生产的是哪个工厂类,返回new出来的新对象 */public Sender produce(String type){if("mail".equals(type)){return new Msend();}else if("mes".equals(type)){return new Esender();}else{System.out.println("none");return null;}}}
两个实现类:
package com.iweb.factory;public class Msend implements Sender {@Overridepublic void send() {// TODO Auto-generated method stubSystem.out.println("this is mail-sender");//实现了sender接口,重写了send方法}}
package com.iweb.factory;public class Esender implements Sender {@Overridepublic void send() {// TODO Auto-generated method stubSystem.out.println("this is mes-sender");//实现了sender接口,重写了send方法}}
测试类:
package com.iweb.factory;public class Test {public static void main(String[] args){SendFactory a = new SendFactory();Sender sender = a.produce("mail");sender.send();}}
阅读全文
0 0
- java工厂模式-简单工厂,工厂方法,抽象工厂模式
- Java工厂模式之简单工厂模式
- java中的工厂模式(简单工厂模式+工厂方法模式)
- 工厂模式(工厂方法模式,抽象工厂模式) Java
- java的工厂模式
- java工厂模式
- java工厂模式
- java 设计工厂模式
- Java 工厂模式设计
- Java工厂模式
- Java工厂模式
- Java工厂模式
- JAVA工厂模式详解
- java 工厂模式
- Java工厂模式
- java抽象工厂模式
- Java的工厂模式
- java主题:工厂模式
- leetcode 334. Increasing Triplet Subsequence 自增序列3个元素
- GYM 100801J Journey to the “The World's Start”【二分+Dp+单调队列】
- 如何判断2条线段是否相交(编程实现)?
- Nginx ngx_http_referer_module模块根据referer屏蔽或禁止访问
- PAT 甲级 1069. The Black Hole of Numbers (20)
- java-工厂模式
- 字段级
- UVA 144 Student Grants
- 《数据结构与算法-Python语言描述》读书笔记(5)第5章栈和队列(关键词:数据结构/算法/Python/栈/队列)
- 排序算法之懒人排序
- Qt学习: QListWidget程序示例
- linux设备编程笔记(1)
- Linux命令由来-辅助记忆
- strcmp和memcmp两个字符串比较函数