分析模式:可复用对象模型

分析模式:可复用对象模型
作 者: Martin Fowler
出版社: 电力出版社
丛编项: 原版风暴·软件工程系列
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 软件过程
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  作者:MartinFowlerMartinFowler是一位独立咨询顾问,他运用对象技术解决企业问题已经超过十年。他的顾问领域包括健康管理、金融贸易,以及法人财务。他的客户包括Chrysler,Citibank,UKNationalHealthService,AndersenConsulting,NetscapeCommunications。此外Fowler也是objects、UML、patterns技术的一位合格讲师,他是《AnalysisPatterns》和《UMLDistilled》的作者。UML精粹:标准对象建模语言简明指南(第3版)(英文影印版)>>更多作品

内容简介

面向对象社区需要这样一本书:它阐述的不仅仅是典型的方法学的工具和技术。这本具有创新意义的书正好迎合了他们的这一需求。在这本书中,Martin Fowler主要着眼于面向对象分析和设计的最终结果,即模型本身。他不仅将自己在对象建模方面的丰富经验拿出来与大家共享,而且将他对识别重复问题并将这些问题转化为可复用模型的敏锐洞察力展示给了大家。本书提供了一些模式的编目,这些模式出现在多个领域,如商贸,测量,财会和组织关系等领域中。因为认识到了概念性的模式是不可能孤立存在的,所以作者还提供了一系列"支持模式",这些模式讨论了如何将概念性的模型转化为软件,然后将其应用于大型信息系统的体系结构中。在讨论每种模式时,还讨论了其设计推理过程,何时可以使用和何时不该使用,以及实现的一些技巧。本书中出现的实例构成了一本经典实例手册,覆盖了有用的模型和对复用技巧的深刻见解,可以帮助读者大幅度地提高分析,建模和实现的能力。

图书目录

I. ANALYSIS PATTERNS

2 Accountability

Party

Organization Hierarchies

Organization Structure

Accountability

Accountability Knowledge Level

Party Type Generalizations

Hierarchic Accountability

Operating Scopes

Post

3 Observations and Measurements

Quantity

Conversion Ratio

Compound Units

Measurement

Observation

Subtyping Observation Concepts

Protocol

Dual Time Record

Rejected Observation

Active Observation, Hypothesis, and Projection

Associated Observation

Process of Observation

4 Observations for Corporate Finance

Enterprise Segment

Measurement Protocol

Range

Phenomenon with Range

Using the Resulting Framework

5 Referring to Objects

Name

Identification Scheme

Object Merge

Object Equivalence

6 Inventory and Accounting

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

Further Reading

7 Using the Accounting Models

Structural Models

Implementing the Structure

Setting Up New Phone Services

Setting Up Calls

Implementing Account-based Firing

Separating Calls into Day and Evening

Charging for Time

Calculating the Tax

Concluding Thoughts

8 Planning

Proposed and Implemented Action

Completed and Abandoned Actions

Suspension

Plan

Protocol

Resource Allocation

Outcome and Start Functions

9 Trading

Contract

Portfolio

Quote

Scenario

10 Derivative Contracts

Forward Contracts

Options

Product

Subtype State Machines

Parallel Application and Domain Hierarchies

11 Trading Packages

Multiple Access Levels to a Package

Mutual Visibility

Subtyping Packages

Concluding Thoughts

II.SUPPORT PATTERNS

12 Layered Architecture for Information Systems

Two-Tier Architecture

Three-Tier Architecture

Presentation and Application Logic

Database Interaction

Concluding Thoughts

13 Application Facades

A Health Care Example

Contents of a Facade

Common Methods

Operations

Type Conversions

Multiple Facades

14 Patterns for Type Model Design Templates

Implementing Associations

Implementing Generalization

Object Creation

Object Destruction

Entry Point

Implementing Constraints

Design Templates for Other Techniques

15 Association Patterns

Associative Type

Keyed Mapping

Historic Mapping

16 Afterword

III APPENDIX

Appendix A Techniques and Notations

Type Diagrams

Interaction Diagrams

Event Diagrams

State Diagrams

Package Diagrams