面向对象设计原则与Python实践探索.pdfVIP

  • 1
  • 0
  • 约2.32万字
  • 约 46页
  • 2026-05-15 发布于北京
  • 举报

第10章面向对象设计原则(上)

·Python工匠:案例、技巧与工程实践

面向对象作为一种流行的编程模式,功能强大,但同时也很难掌握。一位面向对象的初学者,

从能写一些简单的类,到能独自完成优秀的面向对象设计,往往要花费数月乃至数年的时间。

为了让面向对象编程变得更容易,许多前辈将自己的宝贵经验整理成了等资料。其中最有

名的一本,当属1994年的《设计模式:可复用面向对象软件的基础》。

在《设计模式》一书中,4位作者从各自的经验出发,总结了23种经典设计模式,涵盖面向

对象编程的各个环节,比如对象创建、行为包装等,具有极高的参考价值和实用性。

但奇怪的是,虽然这23种设计模式非常经典,我们却很少听到Python开发者讨论它们,也

很少在项目代码里见到它们的身影。为什么会这样呢?这和Python语言的动态特性有关。

《设计模式》中的大部分设计模式是作者用静态编程语言,在一个有着诸多限制的面向对象环

境里创造出来的。而Python是一门动态到骨子里的编程语言,它有着一等函数对象、“鸭子

类型”、可自定义的数据模型等各种灵活特性。因此,我们极少会用Python来一比一还原经

典设计模式,而几乎总是会为每种设计模式找到更适合Python的表现形式。

比如,9.3.4节就有一个与

文档评论(0)

1亿VIP精品文档

相关文档