zoukankan      html  css  js  c++  java
  • 简单工厂模式

    设计模式的意义在于:面向业务内容、业务数据结构和系统架构,高内聚低耦合、优雅的将平面逻辑立体化。

     1 package designPattern;
     2 
     3 /**
     4  * 简单工厂模式
     5  * @author Administrator
     6  */
     7 public class A2_SimpleFactoryTest {
     8 
     9     /**
    10      * @param args
    11      */
    12     public static void main(String[] args) {
    13         try {
    14             Person person = Recruiment.recruiment("student");
    15             person.experience();
    16 
    17             Person middle_programmer = Recruiment.recruiment("middle_programmer");
    18             middle_programmer.experience();
    19         } catch (Exception e) {
    20             System.out.println(e.getMessage());
    21         }
    22     }
    23 
    24     public static Person recruiment(String type) {
    25         if (type.equals("student")) {
    26             student s = new student();
    27             return s;
    28         }
    29         if (type.equals("middle_programmer")) {
    30             Middle_programmer mp = new Middle_programmer();
    31             return mp;
    32         }
    33         if (type.equals("senior_programmer")) {
    34             senior_programmer sp = new senior_programmer();
    35             return sp;
    36         }
    37         return null;
    38     }
    39 }
    40 
    41 interface Person {
    42     public void experience();
    43 }
    44 
    45 class student implements Person {
    46     public void experience() {
    47         System.out.println("我是学生没有工作经验....");
    48     }
    49 }
    50 
    51 class Middle_programmer implements Person {
    52     public void experience() {
    53         System.out.println("有2年工作经验...");
    54     }
    55 }
    56 
    57 class senior_programmer implements Person {
    58     public void experience() {
    59         System.out.println("有5年工作经验...");
    60     }
    61 }
    62 
    63 class Recruiment {
    64     public static Person recruiment(String type) {
    65         if (type.equals("student")) {
    66             student s = new student();
    67             return s;
    68         }
    69         if (type.equals("middle_programmer")) {
    70             Middle_programmer mp = new Middle_programmer();
    71             return mp;
    72         }
    73         if (type.equals("senior_programmer")) {
    74             senior_programmer sp = new senior_programmer();
    75             return sp;
    76         }
    77         return null;
    78     }
    79 }

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

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

    欢迎亲们评论指教。

  • 相关阅读:
    搭建微信公众号,获取用户公开信息
    搭建ES搜索引擎,实时导入mysql数据进行查询
    切换linux的shell
    隐藏CMD窗口,使程序在后台执行
    通过ssh远程查看java版本与在客户端查看不一致
    项目升级tomcat,修复漏洞
    springboot重定向后,https变成http
    【数论】【Polya定理】【枚举约数】【欧拉函数】【Java】poj2154 Color
    【数论】【Polya定理】poj1286 Necklace of Beads
    【置换群】poj3270 Cow Sorting
  • 原文地址:https://www.cnblogs.com/xiluhua/p/4412357.html
Copyright © 2011-2022 走看看