Java进阶之工厂模式(一)简单工厂模式

工厂模式:

  1、简单工厂模式;

  2、工厂方法模式;

  3、抽象工厂模式;

简单工厂demo

  

 1 abstract class Human{        //定义一个人类的抽象类
 2         public abstract void eat();        //声明三个方法
 3         public abstract void sleep();
 4         public abstract void beat();
 5     }
 6 
 7     class Man extends Human{
 8         public void eat(){
 9             System.out.println("Man can eat!");    
10         }
11 
12         public void sleep(){
13             System.out.println("Man can sleep !");
14         }
15 
16         public void beat(){
17             System.out.println("Man can beat doudou !");
18         }
19     }
20     
21     class Female{
22         public void eat(){
23             System.out.println("Female can eat !");
24         }
25 
26         public void sleep(){
27             System.out.println("Female can sleep !");
28         }
29 
30         public void beat(){
31             System.out.println("Female can beat doudou !");
32         }
33     }
34 
35     public class HumanFactory{
36         public static Human createHuman(String gender){
37             Human human=null;        //声明一个对象
38             if("Man".equals(Man)){
39                 human=new Man();    //实例化人类
40             }else if("Female".equals(Female)){
41                 human=new Female();
42             }
43             return human;
44         }
45     }
46 
47     public class Godness{
48         public static void main(String[] arges){
49             Human human=HumanFactory.createHuman("man");
50             human.eat();
51             human.sleep();
52             human.beat();
53         }
54     }

 

posted @ 2015-06-10 16:05  Firegy  Views(171)  Comments(0)    收藏  举报