工厂模式
来源:互联网 发布:控制鼠标的软件 编辑:程序博客网 时间:2024/05/17 02:49
1、简单工厂模式
class Cat: def eat(self): print('猫在吃东西!!')class Dog: def eat(self): print('狗在吃东西!!')class Human: def eat(self): print('人在吃东西!!')class Factory: def create(self,name): f = None if name == 'dog': f = Dog() elif name == 'cat': f = Cat() elif name == 'human': f = Human() return fdef main(): f1 = Factory() f2 = f1.create('dog') f2.eat() f3 = f1.create('cat') f3.eat()main()
2、抽象工厂模式
class Cat: def eat(self): print('猫在吃东西!!')class Dog: def eat(self): print('狗在吃东西!!')class PetShop: def __init__(self,animal): self.animal = animal def show(self): pet = self.animal.create() pet.eat()class DogCreate: def create(self): return Dog()class CatCreate: def create(self): return Cat()def main(): f1 = DogCreate() f2 = CatCreate() pet1 = PetShop(f1) pet2 = PetShop(f2) pet1.show() pet2.show()main()
阅读全文
0 0
- 工厂模式 -- 工厂方法
- 工厂模式 -- 抽象工厂
- 工厂模式-简单工厂
- 工厂模式-工厂方法
- 工厂模式:静态工厂
- 工厂模式-简单工厂
- 工厂模式-抽象工厂
- 工厂模式-工厂方法
- 工厂 > 工厂方法模式
- 工厂模式-静态工厂
- 工厂模式-抽象工厂
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- android屏幕旋转,但是不重建生命周期
- 使用gcov和lcov测试代码覆盖率
- android databinding RecyclerView / ListView
- 一个小demo
- 短信验证码
- 工厂模式
- 排序3——堆排序,归并排序,快速排序
- 两种Linux系统安装方式:预装和非预装
- 2054数据结构实验之链表九:双向链表
- Java返回语句-return
- JAVA 第七章集合(五)
- 编程练习2——04
- BZOJ 1597: [Usaco2008 Mar]土地购买【斜率优化】
- 吐了#8