自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除