496.Toy Factory-玩具工厂(容易题)

来源:互联网 发布:手机中文解压软件 编辑:程序博客网 时间:2024/06/02 11:59

玩具工厂

  1. 题目

    工厂模式是一种常见的设计模式。请实现一个玩具工厂 ToyFactory 用来产生不同的玩具类。可以假设只有猫和狗两种玩具。

  2. 样例

    ToyFactory tf = ToyFactory();
    Toy toy = tf.getToy(‘Dog’);
    toy.talk();

    Wow

    toy = tf.getToy(‘Cat’);
    toy.talk();

    Meow

  3. 题解

/** * Your object will be instantiated and called as such: * ToyFactory tf = new ToyFactory(); * Toy toy = tf.getToy(type); * toy.talk(); */interface Toy {    void talk();}class Dog implements Toy {    public void talk()    {        System.out.println("Wow");    }}class Cat implements Toy {    public void talk()    {        System.out.println("Meow");    }}public class ToyFactory {    /**     * @param type a string     * @return Get object of the type     */    public Toy getToy(String type) {        Toy toy = null;        if (type.equals("Dog"))        {            toy =  new Dog();        }        else if (type.equals("Cat"))        {            toy =  new Cat();        }        return toy;    }}

Last Update 2016.9.18

0 0