工厂设计模式:
public class FactoryModle {
public static void main(String[] args) {
// TODO Auto-generated method
stub
Person person = new
Person();
person.kill(new
Factory().createAnimal("猪"));
person.kill(new
Factory().createAnimal("狗"));
person.kill(new
Factory().createAnimal("猫"));
}
}
class Factory{
public Animal createAnimal(String type){
if(type.equals(type)){
return new
Pig();
}
else
if("狗".equals(type)){
return new
Dog1();
}
else
if("猫".equals(type)){
return new
Cat1();
}
else{
return
null;
}
}
}
abstract class Animal{
public abstract void kill();
}
class Pig extends Animal{
@Override
public void kill() {
// TODO Auto-generated method
stub
System.out.println("杀猪");
}
}
class Dog1 extends Animal{
@Override
public void kill() {
// TODO Auto-generated method
stub
}
}
class Cat1 extends Animal{
@Override
public void kill() {
// TODO Auto-generated method
stub
}
}
class Person{
public void kill(Animal animal){
animal.kill();
}
}