系统架构书单推荐(一)领域驱动设计与面向对象

本文主要是个人在学习过程中所涉猎的一些经典书籍,有些已经阅读完,有些还在阅读中。于我而言,希望追求软件系统设计相关的原则、方法、思想、本质的东西,并希望通过不断的学习、实践和积累,提升自身的知识和认知。希望以下这些书籍在学习之路上对您也有所帮助。


1 UML相关

统一的建模语言UML是非常重要的辅助设计工具,在很多设计书中都会议UML作为设计模型的表述。掌握UML,有助于对这些经典软件设计资料的学习,不至于由于 "晦涩难懂" 的图形而心生怯意。《UML精粹》是大师Martin Fowler的经典著作,简单但不乏大师洞见,值得拜读。

中:《UML精粹:标准对象建模语言简明指南

英文:UML Distilled: A Brief Guide to the Standard Object Modeling Language

作者:Martin Fowler

2 领域驱动设计

领域驱动设计的经典著作,不用多说。

中:《领域驱动设计 - 软件核心复杂性应对之道

英:Domain Driven Design:Tackling Complexity in the Heart of Software

作者:Eric Evans

中:《实现领域驱动设计

英:Implementing Domain Driven Design

作者:Vaughn Vernon

中:《领域驱动设计精粹》

英:Domain-Driven Distilled

作者:Vaughn Vernon

3 领域建模相关

领域建模是领域驱动设计的核心工作之一,在我们大多数的开发过程中并没有强调模型的重要性,大部分的系统设计似乎都弱化了"对象"。不论是为了辅助对领域驱动设计的学习,还是深入学习面向对象,这两本书都一定能让你收益颇丰。

中:《对象模型------策略、模式与应用

英:Object Models Strategies,Patterns,and Applications

作者:Coad

中:《分析模式:可复用的对象模型

英文:Analysis Patterns: Reusable Object Models

作者:Martin Fowler

4 架构相关

《软件架构基础》和《演进式架构》两本书都探讨了系统架构的相关知识。《软件架构基础》想寻找 "到底什么是软件架构" 这一问题的答案,Mark Richards, Neal Ford 两位大师在该书中从自身视角对软件架构进行了定义说明,并详细描述的不同的应用架构风格及其多维度的指标分析。《演进式架构》则对架构演进的原理和技巧进行了探讨。

中:《软件架构基础

英:Fundamentals of Software Architecture

作者:Mark Richards, Neal Ford

中:《演进式架构

英:Building Evolutionary Architecture

作者:Neal Ford; Rebecca Parsons; Patrick Kua

5 探寻本质

中:《软件设计的哲学

英:A Philosophy of Software Design

作者: John Ousterhout

推荐理由:在寻找 "什么是复杂性" 这一问题的答案过程中引起我对这本书的注意,该书开篇即对复杂性进行了阐述。同时介绍了软件设计的基本问题,提出了在软件设计过程中应用的一系列设计原则

中:《技术的本质:技术是什么,它是如何进化的

英文:The Nature of Technology:What It Is and How It Evolves

作者:Arthur, W. Brian

推荐理由:该书技术思想领域的开创性作品,归纳总结了技术的定义,详细解释了技术的进化机制,并且构建了一个完整的关于技术的理论体系。

中:《第一性原理

作者:李善友

推荐理由:黑天鹅事件、《三体》中的射手和农场主假说......在混乱的表象之上,我们应该如何追本溯源、直达问题的本质,相信这本书能带给你一些醍醐灌顶的收获。

相关推荐
da_vinci_x4 小时前
2D角色动画进阶:Spine网格变形与序列帧特效的混合工作流
游戏·设计模式·设计师·photoshop·spine·游戏策划·游戏美术
明月(Alioo)8 小时前
用AI帮忙,开发刷题小程序:微信小程序在线答题系统架构解析
微信小程序·小程序·系统架构
代码萌新知14 小时前
设计模式学习(五)装饰者模式、桥接模式、外观模式
java·学习·设计模式·桥接模式·装饰器模式·外观模式
charlie11451419117 小时前
理解C++20的革命特性——协程支持2:编写简单的协程调度器
c++·学习·算法·设计模式·c++20·协程·调度器
笨手笨脚の18 小时前
设计模式-适配器模式
设计模式·适配器模式·结构型设计模式
文火冰糖的硅基工坊18 小时前
[创业之路-677]:工业制造领域的设备有哪些分类?
系统架构·制造·产业链
文火冰糖的硅基工坊18 小时前
[人工智能-综述-21]:学习人工智能的路径
大数据·人工智能·学习·系统架构·制造
青草地溪水旁1 天前
第五章:原型模式 - 克隆大法的大师
c++·设计模式·原型模式
1710orange1 天前
java设计模式:静态代理模式
java·设计模式·代理模式
我真的是大笨蛋1 天前
开闭原则详解(OCP)
java·设计模式·性能优化·开闭原则·设计规范