- 博客(1)
- 资源 (1)
- 收藏
- 关注
哪位前辈去过华为面试java软件开发职位进来聊一聊!
哪位前辈去过华为面试java软件开发职位进来聊一聊!小弟刚刚毕业还没面试经验,最近接到面试华为的接入网网管软件开发的信息,不知道如何准备?是否有前辈面试过,能否指点指点!...
2008-02-23 22:14:22 813
UML for Java Programmers
第一章 针对 Java 程序员的 UML 概述.............................................................................10
各种类型的图.....................................................................................................11
类图(Class Diagram)..................................................................................11
对象图(Object Diagram)...........................................................................13
序列图(sequence diagram)........................................................................14
协作图(collaboration diagram)...............................................................15
状态图(State Diagrams)........................................................................15
小结 ..................................................................................................................16
参考文献...........................................................................................................16
第二章 使用图(Diagrams).............................................................................................17
为什么用模型?.................................................................................................17
为什么给软件建模?..................................................................................17
我们为什么应该在编码前构造一个全面的设计? .......................................18
有效地使用 UML...............................................................................................18
人员之间传达.............................................................................................18
最后的文档.................................................................................................21
保留什么,舍弃什么?...............................................................................22
迭代精化...........................................................................................................22
行为(Behavior)优先....................................................................................22
检查结构....................................................................................................24
在脑海中想像这些代码...............................................................................26
迭代精化....................................................................................................27
最低纲领...........................................................................................................27
什么时候和如何画图 .........................................................................................28
什么时候画 UML 图,什么时候停止...........................................................28
Case 工具..................................................................................................29
用文档如何?.............................................................................................29
用 Javadocs...............................................................................................30
小结 ..................................................................................................................30
第 3 页 共 247 页
Matrix-与Java 共舞 (http://www.Matrix.org.cn)
第三章 类(Class)图......................................................................................................32
基础知识...........................................................................................................32
类...............................................................................................................32
关联...........................................................................................................33
多重性........................................................................................................33
继承...........................................................................................................33
一个类图的例子.................................................................................................35
细节 ..................................................................................................................36
类的构造型.................................................................................................36
抽象类........................................................................................................37
属性...........................................................................................................38
聚合...........................................................................................................38
组合...........................................................................................................39
多重性........................................................................................................40
关联构造型.................................................................................................41
内部类........................................................................................................42
匿名内部类.................................................................................................42
关联类........................................................................................................43
关联限定符.................................................................................................44
小结 ..................................................................................................................44
参考文献...........................................................................................................44
第四章 序列(Sequence)图.............................................................................................45
基础 ..................................................................................................................45
对象、生命线、消息..................................................................................45
创建和销毁.................................................................................................46
简单的循环.................................................................................................47
案例和场景.................................................................................................48
高级概念...........................................................................................................50
循环和条件.................................................................................................50
花时间的消息.............................................................................................52
第 4 页 共 247 页
Matrix-与Java 共舞 (http://www.Matrix.org.cn)
异步消息....................................................................................................53
多线程........................................................................................................55
活动对象....................................................................................................56
发送消息给接口 .........................................................................................57
小结 ..................................................................................................................58
第五章 用例(use case).................................................................................................59
编写用例...........................................................................................................59
什么是用例.................................................................................................59
主要课程....................................................................................................60
预备课程....................................................................................................60
其他...........................................................................................................61
用例图...............................................................................................................61
系统边界图.................................................................................................61
用例关系....................................................................................................62
小结 ..................................................................................................................62
第六章 面向对象设计(OOD)原则.................................................................................63
设计质量...........................................................................................................63
臭哄哄的设计.............................................................................................63
依存关系管理.............................................................................................64
单一职责原则(SRP)......................................................................................64
开放-封闭原则(OCP)....................................................................................66
Liskov替换原则(LSP).......................................................................................79
依存关系倒置原则(DIP).....................................................................................81
接口隔离原则(ISP).......................................................................................81
小结 ..................................................................................................................83
参考文献...........................................................................................................83
第七章 dX实践 85
迭代开发...........................................................................................................85
初始探索....................................................................................................85
功能特征评估.............................................................................................86
第 5 页 共 247 页
Matrix-与Java 共舞 (http://www.Matrix.org.cn)
探究...........................................................................................................86
计划 ..................................................................................................................87
发布计划....................................................................................................87
迭代计划....................................................................................................87
中点...........................................................................................................88
速度反馈....................................................................................................88
将迭代组织进管理各阶段..................................................................................89
一次迭代中包括了什么?..................................................................................89
结对开发....................................................................................................89
可验收测试.................................................................................................90
单元测试....................................................................................................90
重构...........................................................................................................91
开放式办公环境 .........................................................................................91
持续集成....................................................................................................91
小结 ..................................................................................................................92
参考文献...........................................................................................................92
第八章 包(Packages)....................................................................................................94
Java Packages.................................................................................................94
Packages...................................................................................................94
依赖(Dependencies).............................................................................95
二进制组件.jar 文件(Binary Components) ...................................................95
包设计的原则(Principles of Package Design)...............................................96
发布/重用等价原则(The Release/Reuse Equivalency Principle )(REP) 96
公共闭合原则(The Common Closure Principle) (CCP).........................97
公共重用原则(The Common Reuse Principle) (CRP)...........................97
非循环依赖原则(The Acyclic Dependencies Principle) (ADP)..............97
稳定依赖原则(The Stable Dependencies Principle) (SDP)...................97
稳定抽象原则(The Stable Abstractions Principle) (SAP)......................98
小结 ..................................................................................................................99
第九章 对象图(Object Diagrams)...........................................................................100
第 6 页 共 247 页
Matrix-与Java 共舞 (http://www.Matrix.org.cn)
快照 ................................................................................................................100
主动对象(Active Objects) ...........................................................................101
小结 ................................................................................................................104
第十章 状态图(State Diagrams)..................................................................................105
基础知识.........................................................................................................105
专用事件..................................................................................................106
超状态......................................................................................................107
初始伪状态和结束伪状态.........................................................................109
有限状态机图的使用 .......................................................................................109
SMC..........................................................................................................110
ICE:案例研究..........................................................................................113
小结 .................................................................................................................118
第十一章 咖啡的启发.....................................................................................................119
Mark IV 专用咖啡机..........................................................................................119
一个挑战..................................................................................................122
常见的烂方案...........................................................................................123
缺少方法..................................................................................................123
虚类.........................................................................................................124
假抽象......................................................................................................124
巨类.........................................................................................................125
咖啡机的解决方案...........................................................................................126
交叉线......................................................................................................126
咖啡机的用户接口....................................................................................127
Use Case 1:用户按下”冲煮”按钮.........................................................127
Use Case 2: Containment Vessel 未准备就绪.........................................128
Use Case 3:冲煮完成...............................................................................129
Use Case 4:全部结束...............................................................................130
实现抽象模型...........................................................................................131
Use Case 1.用户按下”冲煮”按钮(Mark IV)..........................................131
实现 isReady()函数..................................................................................133
第 7 页 共 247 页
Matrix-与Java 共舞 (http://www.Matrix.org.cn)
实现 start()函数........................................................................................134
M4UserInterface.checkButton 怎么样被调用的?....................................135
完成咖啡机...............................................................................................136
这种设计的优势 .......................................................................................137
我是怎么样设计出来的?.........................................................................138
第十二章 SMC远程服务:案例学习.............................................................................151
“货物出门,概不退换”................................................................................151
单元测试.........................................................................................................151
SMCRemote系统...........................................................................................152
SMCRemoteClient..........................................................................................152
SMCRemoteClient 命令行(SMCRemoteClient Command Line).............152
SMCRemote通讯协议.............................................................................153
SMCRemoteClient...................................................................................154
日志(Loggers)..........................................................................................161
The Remote Sessions.............................................................................162
RemoteSessionBase...............................................................................163
远程注册..................................................................................................167
远程编译器...............................................................................................170
文件运载器 FileCarrier.............................................................................176
SMCRemoteClient 小结..........................................................................178
SMCRemoteServer.........................................................................................178
SocketService..........................................................................................178
SMCRemoteService................................................................................183
SMCRemoteServer..................................................................................189
ServerSession.........................................................................................192
Three Level FSM.....................................................................................194
用户资料库(UserRepository)....................................................................203
邮件发送器(OReillyEmailSender)............................................................206
代码生成器(PasswordGenerator) ............................................................207
小结 ................................................................................................................208
第 8 页 共 247 页
Matrix-与Java 共舞 (http://www.Matrix.org.cn)
SMCRemoteClient 单元测试...........................................................................208
SocketService 单元测试..................................................................................217
SMCRemoteServer 单元测试 .........................................................................220
其他单元测试..................................................................................................233
ServerController (SMC 生成)..........................................................................237
参考文献.........................................................................................................246
2008-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人