您的位置:首页 > 编程语言 > Java开发

Java之简单静态工厂模式

2016-08-26 22:59 429 查看
用一个动物案列来实现举例

首先创建一个动物抽象 Animal类

/**
* 动物抽象类
* @author VirusKing
*
*/
public abstract class Animal {
/**
* 动物吃的方法
*/
public abstract void eat();
}


然后创建一个狗狗 Dog类 来继承 Animal类

/**
* 狗狗的实现类
* @author VirusKing
*
*/
public class Dog extends Animal {
/**
* 狗狗吃的方法
*/
@Override
public void eat() {
System.out.println("狗狗要吃肉!");
}
}


再创建一个猫咪 Cat类 来继承 Animal类

/**
* 猫咪的实现类
* @author VirusKing
*
*/
public class Cat extends Animal{
/**
* 猫咪吃的方法
*/
@Override
public void eat() {
System.out.println("猫咪要吃鱼!");
}
}


接下来创建一个简单静态动物工厂 AnimalFactory 类

/**
* 动物工厂类
* @author VirusKing
*
*/
public class AnimalFactory {
/**
* 创建狗狗的对象
* @return 狗狗的对象
*/
public static Dog createDog(){
return new Dog();
}

/**
* 创建猫咪的对象
* @return 猫咪的对象
*/
public static Cat createCat(){
return new Cat();
}
}


最后编写一个动物测试 AnimalTest类

/**
* 动物测试类
* @author VirusKing
*
*/
public class AnimalTest {
public static void main(String[] args) {

//创建一个动物的对象,用来接收工厂方法返回的对象
Animal animal;

//狗狗吃的方法
animal = AnimalFactory.createDog();
animal.eat();

System.out.println("----------------------");

//猫咪吃的方法
animal = AnimalFactory.createCat();
animal.eat();
}
}


测试的结果由下图显示



好了,一个简单静态工厂完成了。。。。。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 工厂模式 继承