书籍详情
分析模式可复用的对象模型
作者:(英)Martin Fowler著;樊东平,张路等译
出版社:机械工业出版社
出版时间:2004-01-01
ISBN:9787111133018
定价:¥40.00
购买这本书可以去
内容简介
本书的作者MartinFowler是国际著名的OO专家,敏捷开发方法的创始人之一,现为ThoughtWorks公司的首席科学家,本书是作者的代表作之一,深受业界专业人士和广大读者的好评,经久不衰。本书讲述各种分析模式(即来自概念性业务模型的模式)和支持模式(即讲述如何使用分析模式的辅助性模式),把论述重点放在介绍面向对象分析和设计的最终结果:即模型本身。作者透过平实朴素的语言,将自己丰富的对象建模经验与读者分享,使读者可以马上采纳这些经验性模式。本书适合的读者范围非常广:面向对象的计算机分析人员和设计人员(尤其是那些参与系统分析的人员)、数据建模人员、编程人员以及专业的软件工程师都可以从本书中获得宝贵的知识和经验。“本书是对不断发展的模式文献的一个重要贡献。它捕捉来自不同领域的深奥的对象建模专业知识,形成一个模式目录。这些领域模式将有助于你解决不同领域中具有挑战性的建模问题。”:::ErichGamma“MartinFowler为我们给出答案,而不仅仅是一个可以找到这些答案的过程。在本书中,透过作者平实朴素的语言,你将找到自己下一个业务对象模型的重要内容。”:::WardCunningham“就像‘四人帮’在他们的经典著作《设计模式》中总结出了通用的设计模式,MartinFowler在这本让人期待已久的书中为我们总结出应用领域的诸多模式。本书是从事面向对象业务建模和业务过程重组工作的所有分析人员和设计人员的必备之书。”::DonaldG.FiresmithMartinFowler认识到面向对象研究团体需要一本超越传统方法学著作所包含的工具和技术的书,因此撰写了本书,重点介绍面向对象分析和设计的最终结果::模型本身。他将自己丰富的对象建模专业经验与读者分享,着眼于找出重复问题并把这些问题转换为可复用的模型。本书提供一个模式目录,涉及交易、测量、财务和组织内部关系等广泛领域。鉴于概念模式不能孤立存在,MartinFowler还提出一系列“支持模式”,这些支持模式讨论如何将概念模式转变为适合大型信息系统构架的软件。在介绍每种模式时,都讲述设计背后的缘由以及使用这种模式的规则。书中的示例包含有用模型的使用细节并进一步探讨了将会改进分析、建模和实现的复用技巧。
作者简介
作者:MartinFowlerMartinFowler是一位独立咨询顾问,他运用对象技术解决企业问题已经超过十年。他的顾问领域包括健康管理、金融贸易,以及法人财务。他的客户包括Chrysler,Citibank,UKNationalHealthService,AndersenConsulting,NetscapeCommunications。此外Fowler也是objects、UML、patterns技术的一位合格讲师,他是《AnalysisPatterns》和《UMLDistilled》的作者。UML精粹:标准对象建模语言简明指南(第3版)(英文影印版)>>更多作品
目录
Ralph Johnson序<br>Ward Cunningham序<br>前言<br>第1章 绪论 1<br>1.1 概念模型 1<br>1.2 模式世界 4<br>1.2.1 Christopher Alexander 5<br>1.2.2 描述格式 5<br>1.2.3 关于模式的抽象程度 6<br>1.3 本书中的模式 7<br>1.3.1 建模实例 8<br>1.3.2 模式的来源 8<br>1.3.3 跨领域的模式 9<br>1.4 概念模型与业务过程重组 9<br>1.5 模式与框架 10<br>1.6 本书的使用 11<br>第一部分 分析模式<br>第2章 责任模式 17<br>2.1 团体 18<br>2.2 组织层次 19<br>2.3 组织结构 21<br>2.4 责任 22<br>2.5 责任知识级 24<br>2.6 团体类型泛化 26<br>2.7 层次型责任 27<br>2.8 操作范围 29<br>2.9 职位 31<br>第3章 观察和测量模式 33<br>3.1 数量 34<br>3.2 转换率 36<br>3.3 复合单位 37<br>3.4 测量 38<br>3.5 观察 40<br>3.6 观察概念的子类型化 43<br>3.7 观察方案 44<br>3.8 双时间记录 44<br>3.9 被否决的观察 45<br>3.10 临床观察. 假设与推理 45<br>3.11 关联观察 46<br>3.12 观察过程 48<br>第4章 针对公司财务的观察模式 52<br>4.1 企业片断 53<br>4.1.1 定义维度 57<br>4.1.2 维度的属性以及企业片断 59<br>4.2 测量方案 60<br>4.2.1 保持计算的有效性 61<br>4.2.2 比较和因果测量方案 62<br>4.2.3 状态类型:定义计划的和实际的<br>状态 63<br>4.2.4 构造测量 66<br>4.2.5 维度合并 66<br>4.3 范围 69<br>4.4 带范围的现象 70<br>4.4.1 带范围属性的现象 71<br>4.4.2 范围函数 73<br>4.5 使用最终框架 75<br>第5章 引用对象 77<br>5.1 名称 77<br>5.2 标识方案 79<br>5.3 对象合并 81<br>5.3.1 复制并替换 82<br>5.3.2 替代 82<br>5.3.3 本质/表象 83<br>5.4 对象等价 83<br>第6章 库存与账务 85<br>6.1 账目 87<br>6.2 事务 88<br>6.3 汇总账目 90<br>6.4 备注账目 92<br>6.5 记入规则 93<br>6.5.1 可逆性 94<br>6.5.2 不使用事务 94<br>6.6 个体实例方法 95<br>6.6.1 使用singleton类实现 95<br>6.6.2 使用策略模式实现 96<br>6.6.3 使用内部case语句实现 97<br>6.6.4 使用参数化方法实现 98<br>6.6.5 使用解释器实现 98<br>6.6.6 实现方式的选择 99<br>6.7 记入规则的执行 99<br>6.7.1 急切触发 99<br>6.7.2 基于账目的触发 101<br>6.7.3 基于记入规则的触发 102<br>6.7.4 向后链式触发 102<br>6.7.5 触发手段的比较 102<br>6.8 多个账目的记入规则 103<br>6.9 选择条目 106<br>6.10 账务实践 107<br>6.11 条目来源 109<br>6.12 结算单和所得计算书 110<br>6.13 对应账目 111<br>6.14 专门化的账目模型 112<br>6.15 登记条目到多个账目 113<br>6.15.1 使用备注账目 116<br>6.15.2 派生账目 116<br>进一步阅读 118<br>第7章 使用财务模型 119<br>7.1 结构模型 120<br>7.2 结构的实现 122<br>7.3 设置新的电话服务 124<br>7.4 建立通话 126<br>7.5 实现基于账目的触发 127<br>7.6 把电话分成白天和夜晚两类 128<br>7.7 按时间收费 130<br>7.8 计算税款 133<br>7.9 结论 134<br>7.9.1 记入规则的结构 134<br>7.9.2 什么时候不能使用框架 136<br>7.9.3 账务实践图 137<br>第8章 计划 139<br>8.1 提议和执行的动作 140<br>8.2 完成和放弃的动作 141<br>8.3 挂起 142<br>8.4 计划 143<br>8.5 方案 146<br>8.6 资源分配 149<br>8.7 输出和启动函数 153<br>第9章 交易 156<br>9.1 合同 156<br>9.2 合同夹 160<br>9.3 报价 165<br>9.4 场景 168<br>第10章 派生合同 176<br>10.1 期货合同 177<br>10.2 期权 179<br>10.2.1 多头. 空头. 看涨和看跌:体现<br>一种谋略的词汇 181<br>10.2.2 子类型化或者非子类型化 182<br>10.3 产品 184<br>10.4 子类型状态机 188<br>10.4.1 确保状态图的一致 190<br>10.4.2 一致性的使用问题 192<br>10.5 并行的应用和领域层次结构 194<br>10.5.1 应用外观的类型检查 195<br>10.5.2 给超类型一个包装性接口 196<br>10.5.3 使用一个运行时属性 196<br>10.5.4 使应用外观对领域模型可见 198<br>10.5.5 使用异常处理 199<br>第11章 交易包 201<br>11.1 对一个包的多重访问级别 201<br>11.2 相互可见性 205<br>11.3 包的子类型化 208<br>11.4 结论 209<br>第二部分 支持模式<br>第12章 信息系统的分层构架 213<br>12.1 两层构架 214<br>12.2 三层构架 215<br>12.3 表示层和应用逻辑层 218<br>12.3.1 表示层/应用逻辑层分离的优点 222<br>12.3.2 在客户/服务器环境中伸展外观 222<br>12.4 数据库交互 224<br>12.4.1 把领域层连接到数据源 224<br>12.4.2 数据库接口层 225<br>12.5 结论 227<br>第13章 应用外观 229<br>13.1 一个医疗保健示例 229<br>13.2 外观的内容 231<br>13.2.1 方法的类型 232<br>13.2.2 样本方法 233<br>13.3 公共方法 234<br>13.4 操作 235<br>13.5 类型转换 236<br>13.6 多重外观 237<br>第14章 类型模型的模式—设计模板 240<br>14.1 实现关联 242<br>14.1.1 双向关联和单向关联 243<br>14.1.2 关联的接口 243<br>14.1.3 基础类型 245<br>14.1.4 实现一个单向关联 246<br>14.1.5 在两个方向上都使用指针的双向<br>实现 246<br>14.1.6 在一个方向上使用指针的双向<br>实现 247<br>14.1.7 使用关联对象的双向实现 248<br>14.1.8 双向实现的比较 248<br>14.1.9 派生映射 249<br>14.1.10 非集合映射 249<br>14.2 实现泛化 249<br>14.2.1 用继承实现 249<br>14.2.2 用多重继承组合类实现 250<br>14.2.3 用标志实现 250<br>14.2.4 用委托给一个隐藏类来实现 251<br>14.2.5 通过创建一个替换来实现 253<br>14.2.6 泛化的接口 254<br>14.2.7 实现hasType操作 255<br>14.3 对象创建 255<br>14.3.1 创建的接口 256<br>14.3.2 创建的实现 256<br>14.4 对象析构 256<br>14.4.1 析构的接口 257<br>14.4.2 析构的实现 257<br>14.5 入口点 258<br>14.5.1 查找对象的接口 259<br>14.5.2 查找操作的实现 260<br>14.5.3 使用类或者登记表对象 260<br>14.6 实现约束 260<br>14.7 其它技术的设计模板 261<br>第15章 关联模式 263<br>15.1 关联类型 264<br>15.2 带键值的映射 266<br>15.3 历史映射 268<br>第16章 后记 273<br>第三部分 附 录<br>附录A 技术和符号 277<br>附录B 模式列表 293<br>索引 301
猜您喜欢