Analysis Mode: Reusable Object Model
Basic Information
Author: (English) Martin Fowler
Translator: Fan Dongping; Zhang Lu [same translator's work]
Press: Machinery Industry Press
ISBN: 9787111305309
Mounting time:
Published on: February 1, June 2010
Start: 16
For more details, see: http://www.china-pub.com/196704
Introduction
The author of this book, Martin Fowler, is an internationally renowned oo expert and one of the founders of agile development methods. He is now the chief scientist of thoughtworks. This book is one of the author's masterpiece, it is well received by professionals and readers in the industry.
This book describes various analysis modes (from the conceptual business model) and support modes (that is, how to use the auxiliary modes of the analysis mode ), focus on introducing the final result of Object-Oriented Analysis and Design-the model itself. The author shares his rich experience in Object Modeling with readers through plain language, so that readers can immediately adopt these empirical models.
This book is suitable for a wide range of readers: Object-oriented computer analysts and designers (especially those who participate in System Analysis) data modelers, programmers, and professional software engineers can gain valuable knowledge and experience from this book.
Directory
Ralph Johnson
Ward cunnheim
Preface
Chapter 1 Introduction 1
1.1 Conceptual Model 1
1.2 mode World 4
1.2.1 Christopher Alexander 5
1.2.2 description format 5
1.2.3 degree of abstraction of a pattern 6
Model 7 in 1.3 books
1.3.1 modeling instance 8
1.3.2 mode source 8
1.3.3 cross-domain model 9
1.4 conceptual model and Business Process Reengineering 9
1.5 mode and framework 10
1.6 use of books 11
Part 1 Analysis Mode
Chapter 17 responsibility model 17
2.1 groups 18
2.2 Organization level 19
. 2.3 organizational structure 21
2.4 responsibility 22
2.5 responsibility knowledge level 24
2.6 group type generalization 26
2.7 hierarchical responsibility 27
2.8 operation range: 29
2.9 Position 31
Chapter 3 observation and measurement modes 33
3.1 quantity 34
3.2 conversion rate 36
3.3 Compound Unit 37
3.4 measurement 38
3.5 Observation 40
3.6 subcategorization of observation concepts 43
3.7 observation plan 44
3.8 dual-time records 44
3.9 forbidden observation 45
3.10 clinical observation, hypothesis and reasoning 45
3.11 Association Observation 46
3.12 observation process 48
Chapter 2 observation mode for the company's finance 52
4.1 enterprise segment 53
4.1.1 define dimension 57
4.1.2 attributes of dimensions and enterprise segment 59
4.2 measurement plan 60
4.2.1 maintain the validity of the computation 61
4.2.2 comparison and causal measurement plan 62
4.2.3 status type: Define the planned and actual status 63
4.2.4 Construction Measurement 66
4.2.5 merge dimensions 66
4.3 In the range of 69
4.4 out-of-band symptom 70
4.4.1 symptom 71 with range attribute
4.4.2 Range function 73
4.5 Use final framework 75
Chapter 7 reference object 77
5.1 Name 77
5.2 logo solution 79
5.3 object merging 81
5.3.1 copy and replace 82
5.3.2 replace 82
5.3.3 essence/representation 83
5.4 object equivalent 83
Chapter 1 inventory and accounting 85
6.1 accounts 87
6.2 transactions 88
6.3 Summary account 90
6.4 remarks 92
6.5 rules 93
6.5.1 reversible 94
6.5.2 do not use transactions 94
6.6 individual instance method 95
6.6.1 use the singleton class to implement 95
6.6.2 implement 96 using policy Mode
6.6.3 use the internal case statement to implement 97
6.6.4 implement 98 using parameterization
6.6.5 use interpreter to implement 98
6.6.6 selection of Implementation Methods 99
6.7 log on to rule execution 99
6.7.1 eager to trigger 99
6.7.2 account-based triggering 101
6.7.3 trigger 102 Based on logging rules
6.7.4 backward chain trigger 102
6.7.5 comparison of trigger means 102
Rules for recording more than 6.8 accounts: 103
6.9 select entry 106
6.10 accounting practices 107
6.11 entry source 109
6.12 settlement statement and income calculation book 110
6.13 accounts 111
6.14 specialized account model 112
6.15 register entries to multiple accounts 113
6.15.1 use remarks account 116
6.15.2 derivative account 116
Read more 118
Chapter 4 use financial model 7th
7.1 Structure Model 120
7.2 structure implementation 122
7.3 set up a new telephone service 124
7.4 create a call 126
7.5 account-based triggering 127
7.6 divide the phone number into two categories: day and night 128
7.7 charge by time 130
7.8 calculate tax 133
7.9 conclusion 134
7.9.1 structure 134
7.9.2 when cannot framework 136 be used
7.9.3 accounting practices 137
Chapter 4 plan 8th
8.1 Proposed and executed actions 140
8.2 completed and abandoned actions 141
8.3 pending 142
8.4 plan 143
8.5 solution 146
8.6 Resource Allocation 149
8.7 output and start functions 153
Chapter 1 transactions 9th
9.1 contract 156
9.2 contract clip 160
9.3 quotation 165
9.4 scenario 168
Chapter 4 derivative contract 10th
10.1 futures contract 177
10.2 option 179
10.2.1 multi-headed, short, bullish, and bearish: 181 words of a strategy
10.2.2 subtype or non-subtype: 182
10.3 product 184
10.4 subtype state machine 188
10.4.1 ensure the consistency of the status chart 190
10.4.2 consistency usage 192
10.5 parallel applications and domain hierarchies 194
10.5.1 application appearance type check 195
10.5.2 a packaging interface for the super type 196
10.5.3 use a runtime attribute 196
10.5.4 make the application appearance visible to the domain model 198
10.5.5 handling exceptions 199
Chapter 1 transaction package 11th
11.1 multiple access levels for one package 201
11.2 mutual visibility 205
11.3 package subtype 208
11.4 conclusion 209
Part 2 Support Mode
Chapter 1 layered architecture of information system 12th
12.1 two-layer architecture 214
12.2 three-tier architecture 215
12.3 presentation layer and application logic layer 218
12.3.1 advantages of Layer/application logic layer separation: 222
12.3.2 stretch appearance 222 in customer/server environment
12.4 database interaction 224
12.4.1 connect the domain layer to the data source 224
12.4.2 database interface layer 225
12.5 conclusion 227
Chapter 2 Application appearance 13th
13.1 one health care example 229
13.2 appearance content 231
13.2.1 method type 232
13.2.2 Sample Method 233
13.3 public method 234
13.4 operation 235
13.5 type conversion 236
13.6 multiple appearances 237
Chapter 4 model models-design template 14th
14.1 achieve Association 242
14.1.1 bidirectional and unidirectional Association 243
14.1.2 associated interface 243
14.1.3 basic type 245
14.1.4 implement one-way Association 246
14.1.5 use two-way pointer implementation 246 in both directions
14.1.6 using a two-way pointer implementation in one direction 247
14.1.7 bidirectional Implementation of correlated objects 248
14.1.8 comparison of Bidirectional implementation 248
14.1.9 derivative ing 249
14.1.10 non-set ing 249
14.2 implement generalization 249
14.2.1 use inheritance to implement 249
14.2.2 implement 250 using multiple inheritance classes
14.2.3 use a flag to implement 250
14.2.4 use delegate to a hidden class to implement 251
14.2.5 implement 253 by creating a replacement.
14.2.6 generalized interface 254
14.2.7 hastype operation 255
14.3 object creation 255
14.3.1 interface created 256
14.3.2 implementation 256
14.4 object structure 256
14.4.1 destructor interface 257
14.4.2 Implementation of structure 257
14.5 entry point 258
14.5.1 interfaces for searching objects 259
14.5.2 search implementation 260
14.5.3 use class or registration form object 260
14.6 implementation constraints 260
14.7 design templates for other technologies 261
Chapter 1 Association mode 15th
15.1 association type 264
15.2 ing with key value 266
15.3 historical ing 268
Chapter 2 postscript 16th
Part 3 appendix
Appendix A technology and symbol 277
Appendix List of B modes 293
Index 301