Martin Fowler出生于英國沃爾索爾。現(xiàn)定居美國梅爾羅斯。世界級(jí)軟件開發(fā)大師。OOAD、UML、模式、敏捷開發(fā)方面的領(lǐng)軍人物。自上世紀(jì)80年代中期一直從事面向?qū)ο蠹夹g(shù)的研究。作為獨(dú)立顧問從事咨詢工作十余年。1999年加盟Thought Works,現(xiàn)為該公司首席科學(xué)家。著有《重構(gòu):改善既有代碼的設(shè)計(jì)》、《企業(yè)應(yīng)用架構(gòu)模式》、《UML精粹》等一系列膾炙人口的經(jīng)典。
圖書目錄
Chapter 1 Introduction 1.1 Conceptual Models 1.2 The World of Patterns 1.3 The Patterns in this Book 1.4 Conceptual Models and Business Process Reengineering 1.5 Patterns and Frameworks 1.6 Using the Patterns References Part 1. Analysis Patterns Chapter 2 Accountability 2.1 Party 2.2 Organization Hierarchies 2.3 Organization Structure 2.4 Accountability 2.5 Accountability Knowledge Level 2.6 Party Type Generalizations 2.7 Hierarchic Accountability 2.8 Operating Scopes 2.9 Post References Chapter 3. Observations and Measurements 3.1 Quantity 3.2 Conversion Ratio 3.3 Compound Units 3.4 Measurement 3.5 Observation 3.6 Subtyping Observation Concepts 3.7 Protocol 3.8 Dual Time Record 3.9 Rejected Observation 3.10 Active Observation, Hypothesis, and Projection 3.11 Associated Observation 3.12 Process of Observation References Chapter 4. Observations for Corporate Finance 4.1 Enterprise Segment 4.2 Measurement Protocol 4.3 Range 4.4 Phenomenon with Range 4.5 Using the Resulting Framework References Chapter 5. Referring to Objects 5.1 Name 5.2 Identification Scheme 5.3 Object Merge 5.4 Object Equivalence References Chapter 6. Inventory and Accounting 6.1 Account 6.2 Transactions 6.3 Summary Account 6.4 Memo Account 6.5 Posting Rules 6.6 Individual Instance Method 6.7 Posting Rule Execution 6.8 Posting Rules for Many Accounts 6.9 Choosing Entries 6.10 Accounting Practice 6.11 Sources of an Entry 6.12 Balance Sheet and Income Statement 6.13 Corresponding Account 6.14 Specialized Account Mode] 6.15 Booking Entries to Multiple Accounts Further Reading References Chapter 7. Using the Accounting Models 7.1 Structural Models 7.2 Implementing the Structure 7.3 Setting Up New Phone Services 7.4 Setting Up Calls 7.5 Implementing Account-based Firing 7.6 Separating Calls into Day and Evening 7.7 Charging for Time 7.8 Calculating the Tax 7.9 Concluding Thoughts References Chapter 8. Planning 8.1 Proposed and Implemented Action 8.2 Completed and Abandoned Actions 8.3 Suspension 8.4 Plan 8.5 Protocol 8.6 Resource Allocation 8.7 Outcome and Start Functions References Chapter 9. Trading 9.1 Contract 9.2 Portfolio 9.3 Quote 9.4 Scenario References Chapter 10. Derivative Contracts Chapter 11. Trading Packages Chapter 12. Layered Architecture for Information Systems Chapter 13. Application Facades Chapter 14. Patterns for Type Model Chapter 15. Association Patterns Chapter 16. Afterword Part 3. Appendix