设计模式笔记---简单工厂

来源:互联网 发布:中和支付网络pos机 编辑:程序博客网 时间:2024/05/17 05:13

工厂设计模式就是用一个工厂类去创建对象。

首先写一个抽象类在派生出子类根据需要在工厂类中创建不同的子类对象。

package cn.demail;public class FactoryDome {public static void main(String[] args) {//通过工厂类获得对象并调用action()AnimalFactory.createAnimal(AnimalFactory.CAT).action();AnimalFactory.createAnimal(AnimalFactory.DOG).action();}}abstract class Animal{//抽象动物类private String name;private String type;abstract public void action();public void whatYouAre(){System.out.println(toString());}public String toString() {return "Animal [name=" + name + ", type=" + type + "]";}}class Dog extends Animal{//狗类public void action() {System.out.println("dog会咬人");}}class Cat extends Animal{//猫类public void action() {System.err.println("cat会吃老鼠");}}class AnimalFactory{//动物工厂类static final int CAT=1;static final int DOG=2;static public Animal createAnimal(int flag){//根据参数返回对象Animal animal=null;switch(flag){case CAT:animal=new Cat();break;case DOG:animal=new Dog();break;}return animal;}}
0 0