玩具工厂
来源:互联网 发布:阿里人工智能官方网站 编辑:程序博客网 时间:2024/04/27 18:22
工厂模式是一种常见的设计模式。请实现一个玩具工厂 ToyFactory
用来产生不同的玩具类。可以假设只有猫和狗两种玩具。
样例
ToyFactory tf = ToyFactory();Toy toy = tf.getToy('Dog');toy.talk(); >> Wowtoy = tf.getToy('Cat');toy.talk();>> Meow
/**
* 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 {
// Write your code here
public void talk(){
System.out.println("Wow");
}
}
class Cat implements Toy {
// Write your code here
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) {
// Write your code here
if(type.equals("Dog")){
return new Dog();
}
if(type.equals("Cat")){
return new Cat();
}
return null;
}
}
- 玩具工厂
- 玩具工厂
- LintCode:玩具工厂
- lintcode-->玩具工厂
- LintCode之玩具工厂
- 玩具工厂-LintCode
- LintCode-[容易] 496. 玩具工厂
- LintCode-玩具工厂(Java工厂模式)
- 496.Toy Factory-玩具工厂(容易题)
- LintCode算法题解——移动零、玩具工厂、左填充、丑数
- 我不是玩具
- 新玩具
- 小玩具
- 玩具机器人
- 网络玩具
- 玩具装箱
- 玩具宏
- 1307: 玩具
- 第八周项目5—— 计数的模式匹配
- AIDL详解(AIDL、Messenger两种方式实现跨进程通信,传递自定义对象)
- 第八周项目二 建立链串的算法库
- ExoPlayer 播放器开发指南(译)
- 【第八周项目4-字符串加密】
- 玩具工厂
- (第八周项目2)建立链串的算法库
- 【PAT甲级】1030. Travel Plan (30)
- 在Linux环境下实现一个非常好的bash脚本框架
- IoGetConfigurationInformation 接口使用--增加系统设备数量
- 【第8周实践项目4-字符串加密】
- qemu QOM(qemu object model)和设备模拟
- Linux Thread编程
- NDK开发 从入门到放弃(一:基本流程入门了解)