【脚本语言系列】关于Python基础知识设计模式,你需要知道的事
2017-06-09 13:32
986 查看
如何使用设计模式
创建型模式
工厂模式
# -*- coding:utf-8 -*- class Factory: def createAnimal(self, Animal): if Animal == "Duck": return Duck() elif Animal == "Chick": return Chick() class Animal: def __str__(self): return "animal" class Duck(Animal): def __str__(self): return "duck" class Chick(Animal): def __str__(self): return "chick" if __name__ == "__main__": factory = Factory() print factory.createAnimal("Duck") print factory.createAnimal("Chick")
duck chick
结构型模式
行为型模式
什么是设计模式
设计模式是面向对象程序设计的解决方案,是复用性程序设计的经验总结。设计模式的目标是形成典型问题的解决方案,设计出可复用的软件结构。
设计模式根据使用目的不同而分为创建型模式,结构型模式和行为型模式
创建型模式提出了对象创建的解决方案以及数据封装的方法;包括工厂模式,抽象工厂模式,单例模式以及生成器模式。
结构型模式提出了对象之间的体系结构;包括适配器模式、桥模式、组合模式、装饰器模式以及外观模式。
行为型模式提出了对象之间的交互和各自的职责;包括迭代器模式、解释器模式、中介者模式以及观察者模式。
相关文章推荐
- 【脚本语言系列】关于Python基础知识函数缓存,你需要知道的事
- 【脚本语言系列】关于Python基础知识映射器和过滤器,你需要知道的事
- 【脚本语言系列】关于Python基础知识迭代器,你需要知道的事
- 【脚本语言系列】关于Python基础知识多返回值,你需要知道的事
- 【脚本语言系列】关于Python设计模式,你需要知道的事情
- 【脚本语言系列】关于Python基础知识处理字符串,你需要知道的事
- 【脚本语言系列】关于Python基础知识魔法变量,你需要知道的事
- 【脚本语言系列】关于Python基础知识兼容Python 2.x+Python 3.x,你需要知道的事
- 【脚本语言系列】关于Python基础知识Lambda表达式,你需要知道的事
- 【脚本语言系列】关于Python基础知识调试,你需要知道的事
- 【脚本语言系列】关于Python基础知识协程,你需要知道的事
- 【脚本语言系列】关于Python基础知识异常处理,你需要知道的事
- 【脚本语言系列】关于Python基础知识装饰器,你需要知道的事
- 【脚本语言系列】关于Python基础知识容器,你需要知道的事
- 【脚本语言系列】关于Python基础知识推导式,你需要知道的事
- 【脚本语言系列】关于Python基础知识对象自省,你需要知道的事
- 【脚本语言系列】关于Python基础知识文件操作,你需要知道的事
- 【脚本语言系列】关于Python基础知识__slots__,你需要知道的事
- 【脚本语言系列】关于Python基础知识面向对象编程,你需要知道的事
- 【脚本语言系列】关于Python基础知识枚举,你需要知道的事