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 }

浙公网安备 33010602011771号