### 十大经典Java书籍之《Analysis Patterns, Reusable Object Models》(面向对象软件工程系列) —— Martin Fowler #### 书籍概述 本书是面向对象软件工程领域内的一本经典之作,作者Martin Fowler以其深厚的理论功底和丰富的实践经验,为我们揭示了如何在面向对象系统设计中有效地使用模式来构建可重用的对象模型。本书不仅仅是一本关于Java编程语言的书籍,更是一本深入探讨面向对象分析与设计的经典著作。 #### 书籍核心知识点解析 **1. 面向对象概念模型** - **概念模型(Conceptual Models)**: 第一章中介绍了概念模型的重要性以及它在软件开发中的作用。概念模型帮助开发者理解现实世界中的业务逻辑,并将其映射到软件系统中。 - **模式世界(The World of Patterns)**: 讨论了模式在软件设计中的重要性,解释了模式是如何通过抽象出通用解决方案来帮助解决特定问题域内的常见问题。 - **本书中的模式(The Patterns in this Book)**: 描述了书中所涵盖的主要模式类型,包括分析模式、设计模式等,并简要介绍了它们的应用场景。 - **概念模型与业务流程再造(Conceptual Models and Business Process Reengineering)**: 探讨了如何利用概念模型来改进现有业务流程,提高效率。 - **模式与框架(Patterns and Frameworks)**: 分析了模式与框架之间的关系,以及如何将模式应用于具体框架中。 **2. 责任归属分析模式** - **责任归属(Accountability)**: 介绍了一个组织内部不同角色的责任归属机制。 - **党派(Party)**: 定义了“党派”这个概念,用于描述承担某种责任或权利的实体。 - **组织层级结构(Organization Hierarchies)**: 描述了组织内部的层级结构,以及如何通过这些结构来管理责任。 - **责任结构(Organization Structure)**: 深入讨论了如何定义组织结构以支持复杂的责任归属需求。 - **责任知识级别(Accountability Knowledge Level)**: 探讨了不同层次的员工对于责任的认知水平及其重要性。 - **党派类型的泛化(Party Type Generalizations)**: 介绍了不同类型党派的概念,以及它们之间的继承关系。 - **层级责任归属(Hierarchic Accountability)**: 描述了一种基于层级的责任归属模型。 - **操作范围(Operating Scopes)**: 解释了不同层级或部门的操作范围,并讨论了它们如何影响责任归属。 - **职位(Post)**: 定义了“职位”的概念,并探讨了职位与责任归属的关系。 **3. 观测与测量模式** - **数量(Quantity)**: 讨论了如何表示和处理数据中的数量信息。 - **转换率(Conversion Ratio)**: 介绍了不同单位之间的转换关系及其计算方法。 - **复合单位(Compound Units)**: 描述了如何组合基本单位形成新的单位,并解释了复合单位的实际应用场景。 - **测量(Measurement)**: 探讨了测量的基本原理及其实现方法。 - **观测(Observation)**: 定义了观测这一概念,并讨论了如何进行有效的观测。 - **观测概念的子类型(Subtyping Observation Concepts)**: 分析了不同类型的观测,并讨论了它们之间的关系。 - **协议(Protocol)**: 引入了协议这一概念,并探讨了其在观测过程中的应用。 - **双时间记录(Dual Time Record)**: 介绍了一种记录观测结果的方法,即双时间记录法。 **4. 企业财务观测模式** - **企业细分(Enterprise Segment)**: 定义了企业细分的概念,并讨论了其在企业财务管理中的作用。 - **测量协议(Measurement Protocol)**: 提出了测量协议的概念,用于指导具体的测量过程。 - **范围(Range)**: 描述了范围的概念及其在观测中的应用。 - **具有范围的现象(Phenomenon with Range)**: 探讨了如何根据现象的特性来确定观测的范围。 - **结果框架的应用(Using the Resulting Framework)**: 讨论了如何应用上述模式构建一个企业财务观测框架。 **5. 对象引用模式** - **名称(Name)**: 定义了对象命名的原则及其重要性。 - **识别方案(Identification Scheme)**: 描述了如何为对象分配唯一标识符。 - **对象合并(Object Merge)**: 探讨了当多个对象需要合并时应遵循的规则。 - **对象等价(Object Equivalence)**: 讨论了判断两个对象是否等价的标准。 **6. 库存与会计模式** - **账户(Account)**: 定义了账户的概念,并探讨了其在会计系统中的作用。 - **交易(Transactions)**: 描述了交易的基本特征及其在会计系统中的处理方式。 - **汇总账户(Summary Account)**: 探讨了如何创建汇总账户以简化会计报表。 - **备忘账户(Memo Account)**: 介绍了备忘账户的作用及其在会计实践中的应用。 - **过账规则(Posting Rules)**: 分析了过账规则的制定原则及其在实际会计操作中的应用。 - **个体实例方法(Individual Instance Method)**: 讨论了一种处理特定会计事项的方法。 - **过账规则执行(Posting Rule Execution)**: 描述了如何执行过账规则。 - **多账户过账规则(Posting Rules for Many Accounts)**: 探讨了同时处理多个账户时的过账规则。 - **条目选择(Choosing Entries)**: 讨论了如何从多个条目中选择合适的条目进行过账。 - **会计实践(Accounting Practice)**: 总结了会计实践中的一些常用技巧和最佳实践。 - **条目来源(Sources of an Entry)**: 探讨了会计条目的来源及其对会计报表的影响。 - **资产负债表与损益表(Balance Sheet and Income Statement)**: 讨论了资产负债表和损益表的编制原则及其在会计报表中的重要性。 - **对应账户(Corresponding Account)**: 定义了对应账户的概念及其在会计处理中的作用。 - **专业账户模型(Specialized Account Model)**: 探讨了一种针对特定会计领域的账户模型。 - **向多个账户过账(Booking Entries to Multiple Accounts)**: 分析了如何同时向多个账户过账,并确保会计信息的准确性。 通过上述对书中各章节知识点的详细介绍,可以看出,《Analysis Patterns, Reusable Object Models》这本书不仅深入浅出地讲解了各种面向对象设计模式,还提供了大量的实际案例和应用场景,对于希望深入了解面向对象分析与设计的读者来说,无疑是一本非常宝贵的资源。
- 普通网友2011-09-21太专业,初学者不懂,希望有汉译版本。
- unclejet2013-12-23fowler的东西,必须得看看
- DejanStankovic2014-04-21Classics on analysis patterns by OOP godfather Martin Flower
- 粉丝: 4
- 资源: 39
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 毕业设计《基于Springboot+Vue+Python深度神经网络学习算法水质管理预测》+项目源码+文档说明
- PLC项目 5号卸垛机.mwp
- 基于 nodejs+SQL server 实现的学生-教师评价系统课程设计
- PLC项目程序 2号卸笼.gxw
- BZ-00-03 C008053 SAP2000 刚性连接转换
- java图书管理微信小程序源码数据库 MySQL源码类型 WebForm
- Qt QChart绘制跟随鼠标的十字线
- Baidunetdisk_AndroidPhone_1023843j-1.apk
- PLC 程序 2号卸垛AD778899.gxw
- C#ASP.NET大学在线考试系统源码数据库 SQL2008源码类型 WebForm