玩具工厂
来源:互联网 发布:淘宝刷单平台网站源码 编辑:程序博客网 时间:2024/04/27 17:06
题目描述:工厂模式是一种常见的设计模式。请实现一个玩具工厂 ToyFactory 用来产生不同的玩具类。可以假设只有猫和狗两种玩具。
样例:
做法跟上一道题“形状工厂”(详见:点击打开链接)是一致的,甚至还要更简单一些,基本的做法我在“形状工厂”中已经讲解过,此处省略,直接给出代码:
"""Your object will be instantiated and called as such:ty = ToyFactory()toy = ty.getToy(type)toy.talk()"""class Toy: def talk(self): raise NotImplementedError('This method should have implemented.')class Dog(Toy): def talk(self): print("Wow") # Write your code hereclass Cat(Toy): def talk(self): print("Meow") # Write your code hereclass ToyFactory: # @param {string} shapeType a string # @return {Toy} Get object of the type def getToy(self, type): if type == "Dog": return Dog() elif type == "Cat": return Cat(Toy) # Write your code here
0 0
- 玩具工厂
- 玩具工厂
- LintCode:玩具工厂
- lintcode-->玩具工厂
- LintCode之玩具工厂
- 玩具工厂-LintCode
- LintCode-[容易] 496. 玩具工厂
- LintCode-玩具工厂(Java工厂模式)
- 496.Toy Factory-玩具工厂(容易题)
- LintCode算法题解——移动零、玩具工厂、左填充、丑数
- 我不是玩具
- 新玩具
- 小玩具
- 玩具机器人
- 网络玩具
- 玩具装箱
- 玩具宏
- 1307: 玩具
- 差分约束系统详解 BZOJ 2330 糖果
- 搭建虚拟机的CentOS6.8 与运维的网络管理技能
- IP数据包头部,TCP头部,伪TCP头部结构定义
- mysql数据库批量更新操作
- c语言实例之函数求参顺序
- 玩具工厂
- 清代宗族义庄的发展——以苏南地区为考察中心
- android学习路线
- is not allowed to connect to this MySQL server解决办法
- Java学习之路(第七天)
- 欢迎使用CSDN-markdown编辑器
- java-CompletionService
- 游戏中的设计模式与编码原则
- 热启动和冷启动