Ryan315 / python-design-patterns

Python 实现23种设计模式

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PythonDesignPatterns

Python 实现23种设计模式

虽然设计模式与语言无关,但这并不意味着每一个模式都能在每一门语言中使用。
——《流畅的Python》

程序设计语言的选择非常重要,它将影响人们理解问题的出发点。我们的设计模式采用了 Smalltalk 和 C++ 层的语言特性,这个选择实际上决定了哪些机制可以方便地实现,而哪些则不能。若我们采用过程式语言,可能就要包括诸如“集成”“封装”和“多态”的设计模式。相应地,一些特殊的面向对象语言可以直接支持我们的某些模式,例如 CLOS 支持多方法概念,这就减少了访问者模式的必要性。 ——《设计模式:可复用面向对象软件的基础》

创建类

结构类

行为类

About

Python 实现23种设计模式


Languages

Language:Python 100.0%