Python设计模式

计算机科学中的所有问题都可以通过抽象来解决。

—David Wheeler

本书可以充当《精通Python设计模式》的补充材料,其所提及的每种设计模式都有给出相应的UML类图与Python实现。

文摘

  • 创建型模式的性质:运行机制基于对象的创建方式;将对象创建的细节隔离开来;代码与所创建的对象的类型无关。

  • 结构型模式的性质:致力于设计出能够通过组合获得更强大功能的对象和类的结构;重点是简化结构并识别类和对象之间的关系;主要关注类的继承和组合。

  • 行为型模式的性质:关注对象之间的交互以及对象的响应性;对象应该能够交互,同时仍然保持松散耦合。