Python设计模式
柴一平, 徐海洋 译
出版时间:2025年03月
页数:304
“这是社区一直在等待的书:Python中现代应用程序架构的转变是什么样子的!Harry和Bob展示了在一个优雅、动态的语言中依赖倒置原则的美感。”
——Brandon Rhodes
Python-patterns.guide作者
“到目前为止,几乎没有任何关于如何在Python中编写可维护的大规模系统的Python原生材料。这本书展示了Python完全胜任严肃的软件开发。”
——Hynek Schlawack
Pythonista、博客作者和演讲者
随着Python的受欢迎程度不断增加,项目也变得越来越大且复杂。许多Python开发人员对高层次的软件设计模式感兴趣,例如六边形/整洁架构、事件驱动架构和领域驱动设计(DDD)推荐的战略模式。但是,将这些模式应用于Python项目中并不总是那么简单。
在这本实用指南中,来自MADE.com的Harry Percival和Bob Gregory介绍了经过验证的架构设计模式,帮助Python开发人员管理应用程序复杂性,并从他们的测试套件中获得最大价值。
每种模式都用优雅且惯用的Python实例进行了说明,避免了一些Java和C#语法的冗长。模式包括:
● 依赖倒置及其与端口和适配器(六边形/整洁架构)的联系。
● 领域驱动设计中的实体、值对象和聚合之间的区分。
● 持久存储的仓储和工作单元模式。
● 事件、命令和消息总线。
● 命令查询责任分离(CQRS)。
● 事件驱动架构和反应式微服务。
书名:Python设计模式
译者:柴一平, 徐海洋 译
国内出版社:中国电力出版社
出版时间:2025年03月
页数:304
书号:978-7-5198-9182-4
原版书书名:Architecture Patterns with Python
原版书出版商:O'Reilly Media
Harry J.W. Percival
Harry Percival做了几年的管理顾问,他对自己当时的工作并不是很感兴趣。后来他终于发现了自己真正的极客本性,幸运地结识了一群XP狂热者,创立了Resolver One电子表格,可惜的是该产品已经不存在了。Harry曾在Pythonywhere LLP工作,他一直致力于在演讲、研讨会和会议上向全世界传播TDD。现在,Harry在Made.com工作。
Bob Gregory
Bob Gregory是Made.com的一位在英国工作的软件架构师。十多年来,他一直在使用领域驱动设计构建事件驱动系统。
本书封面上的动物是缅甸巨蟒(学名:Python bivitattus)。如你所料,缅甸蟒蛇原产于东南亚。如今,它生活在南亚、缅甸、中国和印度尼西亚的丛林和沼泽中,在佛罗里达州的大沼泽地也被发现过。
缅甸蟒蛇是世界上最大的蛇种之一。这些夜间活动的食肉性蟒蛇可以长到23英尺,体重约200磅。普遍雌性比雄性大。缅甸蟒蛇一窝最多能产一百个蛋。在野外,缅甸蟒蛇的平均寿命为20~25年。
缅甸巨蟒身上的斑纹从头顶上的一个箭头状浅棕色斑点开始,然后沿着身体呈矩形,与褐色鳞片形成鲜明对比。缅甸蟒蛇在长到完全体型之前(需要2~3年时间),一般生活在树上捕食小型哺乳动物和鸟类。它们还可以在不需要呼吸的情况下长时间游泳,最长可达30分钟。
由于栖息地遭到破坏,缅甸蟒蛇处于弱势保护状态。O’Reilly出版物的封面上的许多动物都濒临灭绝;所有这些保护动物对我们的世界都具有重大意义。