??xml version="1.0" encoding="utf-8" standalone="yes"?>天天夜夜亚洲,国产手机视频精品,精品福利视频导航http://www.aygfsteel.com/robbie/category/31872.htmlzh-cnSun, 06 Jul 2008 14:13:08 GMTSun, 06 Jul 2008 14:13:08 GMT60- 如何~写高质量的Java代码http://www.aygfsteel.com/robbie/archive/2008/06/15/208162.htmlThe MatrixThe MatrixSun, 15 Jun 2008 14:05:00 GMThttp://www.aygfsteel.com/robbie/archive/2008/06/15/208162.htmlhttp://www.aygfsteel.com/robbie/comments/208162.htmlhttp://www.aygfsteel.com/robbie/archive/2008/06/15/208162.html#Feedback0http://www.aygfsteel.com/robbie/comments/commentRss/208162.htmlhttp://www.aygfsteel.com/robbie/services/trackbacks/208162.html如何~写高质量的Java代码Q?/span>
1?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">
L良好的习惯及良好的编码风|比如当有代码没有d完成前,通过TODO?/span>FIXME{方式进行标注,比如良好的命名规则、注释、行间距{?/span>
2?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">
U承设计模式的一个基本原则:单一职责Q一个类不应q于庞大Q如果过于庞大,则应分解
3?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">
避免Ctrl+C?/span>Ctrl+VQ当发生q样的事情后Q需要进行重?/span>
4?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">
要敢于重构,敢于重构的一个质量保证手D就是要对代码进行充分的试
5?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">
注意异常处理、注意事务控制的范围
6?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">
遇到问题不能L求助?/span>Google、其他同事,要自p够分析问题,解决问题
7?span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">
不能仅仅满于编码速度快,要时ȝ记需要编写的是高质量的代码,易于l护的代码。一定要深刻理解高质量、易于维护。高质量是说代码需要在各种情况下都能正常工作,而不仅仅是正常流E?/span>no problemQ易于维护就是说如果换了一个开发h员来修改代码Q是否能够很Ҏ的阅M码,理解代码Q还是他会觉得这D代码无药可救了Q重写是最佳选择Q如果是后一U状늚话,那么q段代码是最p糕的了?/span>
以下为摘自IBM <Java代码质量专题>的一D话Q?br />
高质量的软g通常具备了这样一些特性:
- 满用户的需求?/span>
- 合理q度、成本、功能关pR?/span>
- 具备扩展性和灉|性,能够适应一定程度的需求变化?/span>
- 能够_的强壮、够的鲁棒Q能够有效的处理例外的情c?/span>
- 保持成本和性能的^衡?/span>
-
能够可持l的发展?/span>

]]>- 架构设计的思?/title>http://www.aygfsteel.com/robbie/archive/2008/06/01/205140.htmlThe MatrixThe MatrixSun, 01 Jun 2008 05:18:00 GMThttp://www.aygfsteel.com/robbie/archive/2008/06/01/205140.htmlhttp://www.aygfsteel.com/robbie/comments/205140.htmlhttp://www.aygfsteel.com/robbie/archive/2008/06/01/205140.html#Feedback0http://www.aygfsteel.com/robbie/comments/commentRss/205140.htmlhttp://www.aygfsteel.com/robbie/services/trackbacks/205140.html
架构设计QY件系l是q件以及它们之间的q接关系l成的,同时架构设计q要满软gpȝ的易变性、可扩展性、可l护性等Ҏ?br />
搞清楚了什么是架构设计之后Q再x怎么才能做好架构设计呢?
架构设计可大可小Q回一下自己做q的目Q细惛_的目其实也有一个架构设计,只不q这个架构设计可能很,三言两语p描述清楚了,比如一个很的BSpȝQ可能也要划分一下,功能模块如何划分Q哪些是公用的,目录或package如何划分Q这个我觉得也是架构设计?br />
但是当系l变大时Q架构设计就变得复杂了,因ؓ需要考虑的东西就多了Q一斚w从系l的功能来说Q系l功能点已经上百成千个了Q光是搞清楚q些功能点就已经不容易了Q如何从q些功能点中发掘共性,划分lgQ如何设计组件之间的联系Q实现分而治之就更复杂了Q另一斚wQ系l变大了Q系l的非功能性需求或U束更多了,一个小pȝQ可能不需要考虑大用户量、ƈ发、大数据量等问题Q但一个大pȝQ即使用户不提这些约束条Ӟ一个好的项目经理或者架构师Q必L用户考虑q些U束条gQ有几年的数据以后,pȝ会不会变慢,采取什么样的方式可以解册L问题Q用户如果要?U内Q系l必L响应Q那么目前的架构设计能不能满L要求呢?
同时从Y件系l的架构与徏{设计的cL来看Q一个徏{设计,必定是先把徏{结构定下来Q然后再按图施工Q如果想有创新性的设计Q则必须qK博见Q同时还必须功力深厚Q否则怎么设计的出鸟l呢?呵呵
同样对于一个Y件架构的设计者来_W一个层ơ,丰富的实늟识,辑ֈq样Q至在一定的范围内可以依葫芦ȝ了,同时q可以有一些局部性的创新设计?br />
W二个层ơ徏立在W一个层ơ的基础上,qK博见Q精通十八般武艺Q无论哪U兵器都能得很手Q比如BS架构很熟悉,CS架构很熟悉,银行pȝ的架构设计做q,电信pȝ的架构见q研I过Q嵌入式pȝ的架构也熟悉Q操作系l、数据库{基知识那更是不用说Q至熟悉多U主编E语aQ还能紧跟潮趋势,更要有自q思想Q理解能力深厚,q样的大师我惛_该能做出创新性的设计了?br />
回顾一下自己,只能是第一个层ơ了Q其实第一个层ơ也不算很好Q第二个层次只能刚刚入门,看来要成Z个大师,很难Q@_@

]]> - 架构设计http://www.aygfsteel.com/robbie/archive/2008/05/31/205090.htmlThe MatrixThe MatrixSat, 31 May 2008 14:54:00 GMThttp://www.aygfsteel.com/robbie/archive/2008/05/31/205090.htmlhttp://www.aygfsteel.com/robbie/comments/205090.htmlhttp://www.aygfsteel.com/robbie/archive/2008/05/31/205090.html#Feedback0http://www.aygfsteel.com/robbie/comments/commentRss/205090.htmlhttp://www.aygfsteel.com/robbie/services/trackbacks/205090.html
首先来看看RUP的核心工作流Q分别是Q?br />
- 商业建模Q业务徏模)
- 需?/li>
- 分析与设?/li>
- 实现
- 试
- 发布
- 配置与变更管?/li>
- 目理
- 环境
后面几项与架构设计的关系不大Q重点看前面几个Q商业徏模、需求、分析与设计?br />
回过头来再看看培训教材的大纲Q?br />
- 架构师必备的全局?/li>
- 架构设计D
- 架构设计q程概览
- 需求分?nbsp; ---- RUP ---- 需?br />
- 领域建模 ---- RUP ---- 商业建模
- 打通Y仉求到架构师设计之?nbsp; ---- RUP ---- 需求、分析与设计
- 概念性架构设?nbsp; ---- RUP ---- 分析与设?br />
- l化架构设计 ---- RUP ---- 分析与设?/li>
- 非功能需求设计方法论 ---- RUP ---- 分析与设计(重点在非功能需求的架构设计Q?/li>
- 架构验证 ---- RUP ---- 分析与设计(重点在验证)
- UML实践指南
- 面向对象架构设计
- 架构模式实践
- 框架技术实?/li>
除了实践部分与前面概要性的部分之外Q其余部分基本可以对应v来?br />
有时候,会觉得写说是gҎ的事情,设计好大UԌ一一往里填充不p了么Q但是换做真的是自己动笔的话Q确万万也写不出来?br />
架构设计也是如此Q简单点说是如此单:熟悉需求、商业徏模、分析与设计。但是真的遇C个需要实现的pȝӞ发现千头万l,要想做一个好的架构,不是一件容易的事情?br />
要想做好架构设计Q重点还在一?strong>分析Q学习架构设计也是如此,那就是得分析开源框架、别人的代码Z么要q么做?要分析我从中可以体会C么?
架构设计师的知识面一定要q,否则应用面就比较H了?br />
说了半天Q回头一看,׃八糟Q其实最q在琢磨的一个问题是Q如何才能搞好架构设?^_^
再想惻Iq是一个长期工E,需要不断的分析U篏?br />

]]>
վ֩ģ壺
ɽ|
ɽ|
|
|
|
̨|
|
|
|
ٳ|
|
|
|
|
|
|
|
|
ַ|
|
|
ƽ|
ɽ|
|
|
|
ˮ|
̨|
|
º|
ƽ½|
|
ľ|
ʦ|
Ԫ|
|
|
֦|
ٲ|
|
|