您的位置:首页 > 其它

简单工厂模式

2015-04-09 22:00 78 查看
[b]设计模式的意义在于:面向业务内容、[b]业务数据结构和系统架构,高内聚低耦合、优雅的将平面逻辑立体化。[/b]
[/b]

package designPattern;

/**
* 简单工厂模式
* @author Administrator
*/
public class A2_SimpleFactoryTest {

/**
* @param args
*/
public static void main(String[] args) {
try {
Person person = Recruiment.recruiment("student");
person.experience();

Person middle_programmer = Recruiment.recruiment("middle_programmer");
middle_programmer.experience();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}

public static Person recruiment(String type) {
if (type.equals("student")) {
student s = new student();
return s;
}
if (type.equals("middle_programmer")) {
Middle_programmer mp = new Middle_programmer();
return mp;
}
if (type.equals("senior_programmer")) {
senior_programmer sp = new senior_programmer();
return sp;
}
return null;
}
}

interface Person {
public void experience();
}

class student implements Person {
public void experience() {
System.out.println("我是学生没有工作经验....");
}
}

class Middle_programmer implements Person {
public void experience() {
System.out.println("有2年工作经验...");
}
}

class senior_programmer implements Person {
public void experience() {
System.out.println("有5年工作经验...");
}
}

class Recruiment {
public static Person recruiment(String type) {
if (type.equals("student")) {
student s = new student();
return s;
}
if (type.equals("middle_programmer")) {
Middle_programmer mp = new Middle_programmer();
return mp;
}
if (type.equals("senior_programmer")) {
senior_programmer sp = new senior_programmer();
return sp;
}
return null;
}
}


环境:JDK1.6,MAVEN,tomcat,eclipse

源码地址:http://files.cnblogs.com/files/xiluhua/designPattern.rar

欢迎亲们评论指教。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: