首页 > 云开发 > Java > 正文

UCloud全年最低价!
后台-系统设置-扩展变量-手机广告位-内容正文顶部
UCloud最新促销:
后台-系统设置-扩展变量-手机广告位-内容正文顶部
UCloud用户社区:
后台-系统设置-扩展变量-手机广告位-内容正文顶部

[LintCode] Toy Factory

Java

Problem

Factory is a design pattern in common usage. Please implement a ToyFactory which can generate proper toy based on the given type.

Example
ToyFactory tf = ToyFactory();
Toy toy = tf.getToy('Dog');
toy.talk(); 
-->> Wow

toy = tf.getToy('Cat');
toy.talk();
-->> Meow
Note

系统设计基础题,用class Dog和class Cat继承interface Toy,然后在ToyFactory里按照String type生成需要的类就可以了。

Solution
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 {
    public Toy getToy(String type) {
        Toy T = null;
        if (type.equals("Dog")) T = new Dog();
        else if (type.equals("Cat")) T = new Cat();
        return T;
    }
}
文章来源:segmentfault,作者:linspiration。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:sean.li#ucloud.cn(邮箱中#请改为@)进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
后台-系统设置-扩展变量-手机广告位-内容正文底部

相关文章

推荐文章

热门标签

    热门文章 最新文章 文章云

站内导航

  • 标签列表2 标签列表3 标签列表4 标签列表5 标签列表6 标签列表7 标签列表8 标签列表9 标签列表10 标签列表11 标签列表12 标签列表13 标签列表14 标签列表15 标签列表16 标签列表17 标签列表18 标签列表19 标签列表20 标签列表21 标签列表22 标签列表23 标签列表24 标签列表25 标签列表26 标签列表27
  • 全站搜索