- 1
- 0
- 约2.32万字
- 约 46页
- 2026-05-15 发布于北京
- 举报
第10章面向对象设计原则(上)
·Python工匠:案例、技巧与工程实践
面向对象作为一种流行的编程模式,功能强大,但同时也很难掌握。一位面向对象的初学者,
从能写一些简单的类,到能独自完成优秀的面向对象设计,往往要花费数月乃至数年的时间。
为了让面向对象编程变得更容易,许多前辈将自己的宝贵经验整理成了等资料。其中最有
名的一本,当属1994年的《设计模式:可复用面向对象软件的基础》。
在《设计模式》一书中,4位作者从各自的经验出发,总结了23种经典设计模式,涵盖面向
对象编程的各个环节,比如对象创建、行为包装等,具有极高的参考价值和实用性。
但奇怪的是,虽然这23种设计模式非常经典,我们却很少听到Python开发者讨论它们,也
很少在项目代码里见到它们的身影。为什么会这样呢?这和Python语言的动态特性有关。
《设计模式》中的大部分设计模式是作者用静态编程语言,在一个有着诸多限制的面向对象环
境里创造出来的。而Python是一门动态到骨子里的编程语言,它有着一等函数对象、“鸭子
类型”、可自定义的数据模型等各种灵活特性。因此,我们极少会用Python来一比一还原经
典设计模式,而几乎总是会为每种设计模式找到更适合Python的表现形式。
比如,9.3.4节就有一个与
您可能关注的文档
- 2022年湖北省中考数学试卷选择题.pdf
- 2020年往届生一战北大软微初试404分验.pdf
- 2016高考英语备考:动词及动词短语易错点精析.pdf
- 24对话1:男士找不到所需及解决办法.pdf
- 互动问答系统功能分析与接口设计.pdf
- 2015年中考化学真题:选择题.pdf
- 圆过定点模型培优练习:例题与应用.pdf
- 分块矩阵概念及其基本运算.pdf
- RPC210X系列与组态软件通讯指南.pdf
- OmniCore OmniCore V250XT Type B 用户手册说明书.pdf
- 信号调节器和 USB 集线器高速布局指南 (Rev.pdf
- Renrol Tech Energy Storage Series User Manual说明书用户手册.pdf
- SUN-BD 用户手册 SN-BD白度仪 用户手册.pdf
- Guangdong High Cloud Semiconductor Co., Ltd. 数据手册 GW5AST系列 DS1239-1.0.2 数据手册.pdf
- Sennheiser Control Cockpit 用户手册 TeamConnect Ceiling 2 技术手册.pdf
- MindMotion 数据手册 MM32G0020 数据手册.pdf
- KAPA 文库构建试剂盒 KK8510 KK8511 技术手册.pdf
- Tersus Measurement Software User Manual V2.3.0.0 Version Note说明书用户手册.pdf
- Apatinib Mesylate Tablets 说明书 0.425g 0.375g 0.25g 用户手册.pdf
- Beijing Jingsi Intelligent Technology Co., Ltd. 硬件指南 CV1810C CV1811C CV1812C 硬件指南.pdf
原创力文档

文档评论(0)