简单工厂Demo:
/**
* 2018年3月25日下午9:03:30
*/
package com.Designpattern;
/**
* @author xinwenfeng
*
*/
public class TestSimpleFactory {
/**
* @param args
*/
public static void main(String[] args) {
Animal cat = SimpleFactory.getAnimal("cat");
Animal dog = SimpleFactory.getAnimal("dog");
cat.eat();
cat.move();
dog.eat();
dog.move();
}
}
interface Animal{
public void move();
public void eat();
}
class Cat implements Animal{
@Override
public void move() {
System.out.println("猫步猫步");
}
@Override
public void eat() {
System.out.println("吃鱼");
}
}
class Dog implements Animal{
@Override
public void move() {
System.out.println("狗跑狗跑");
}
@Override
public void eat() {
System.out.println("啃骨头");
}
}
class SimpleFactory{
public static Animal getAnimal(String s) {
Animal animal = null;
switch(s) {
case "cat":
animal = new Cat();
break;
case "dog":
animal = new Dog();
break;
}
return animal;
}
}
结果:

本文介绍了一个简单的工厂模式实现案例,通过定义一个Animal接口及其两个实现类Cat和Dog,再配合SimpleFactory工厂类来创建不同类型的动物对象。演示了如何根据不同字符串参数创建相应的对象并调用其方法。
1636

被折叠的 条评论
为什么被折叠?



