Java_简单工厂模式的使用

//抽象类
abstract public class animals {
	public void eat(){
		System.out.println("吃肉");
	}
}
***********************************************
//具体类
public class cat extends animals{
	public void eat(){
	    System.out.println("吃鱼");
    }
}

***********************************************

//具体类
public class dog extends animals{
	public void eat(){
		System.out.println("吃骨头");
	}
}
*********************************************** 
//工厂类
public class AnimalFactory {
	public static animals Factory(String name){
		if("dog".equals(name)){
			return new dog();
		}else if("cat".equals(name)){
			return new cat();
		}else{
		return null;
		}
		
	}
}

***********************************************

//测试类
public class AnimalDemo {


	public static void main(String[] args) {
		animals dog1=AnimalFactory.Factory("dog");
		animals cat2=AnimalFactory.Factory("cat");
		if(dog1!=null){
			dog1.eat();
		}
		if(cat2!=null){
			cat2.eat();
		}
	}

}



猜你喜欢

转载自blog.csdn.net/qq_36812792/article/details/80669581
今日推荐