|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。<Pstyle="TEXT-INDENT:2em">第一准绳:<Pstyle="TEXT-INDENT:2em">存在的来由(Pattern:TheReason)一个软件体系存在的来由就是:为它的用户供应代价。你一切的决意都取决于这一点。在指定一个体系需求,在写下一段体系功效,在决意硬件平台和开辟历程之前,问你本人一个成绩,“如许做会为体系增添代价吗?“,假如谜底是”yes”,做。假如是”No”,不做。这个准绳是其他准绳的准绳。<Pstyle="TEXT-INDENT:2em">第二准绳(能复杂就复杂,愚昧!)软件计划不是一个轻描淡写的历程<Pstyle="TEXT-INDENT:2em">在做任何一个计划时,你必需思索良多要素。一切计划应该尽量复杂,可是不要再比这复杂了。如许发生的体系才是能够了解和简单保护的。这并非说良多由意义的特征,由于这类复杂性也要被丢弃。的确良多更文雅的计划常常更复杂,但复杂其实不意味着“quickanddirty."。现实上,复杂是经由过程很多思索和一次一次的重复修正才到达的。这些勉力的报告就是更简单保护,代码毛病更少。(看看是不是违背)<Pstyle="TEXT-INDENT:2em">3.第三准绳:<Pstyle="TEXT-INDENT:2em">坚持远见(Pattern:MaintainTheVision)明晰的远见是一个软件项目乐成的基本。.没有如许的远见,项目开辟最初就酿成每天为一个欠好的计划做补钉。Brooks说过:观点的完全性是体系计划中最主要的成绩。Stroustrup也说:有一个洁净的外部布局识构建一个可了解、可辨识、可保护、可测试体系的基本。Booch则总结道:只要当你对体系的系统由一个明晰的感到,才大概往发明通用的笼统和机制。开辟这类通用性终极招致体系更复杂,因而更小,更牢靠假如你不休地复制、粘贴、修正代码,终极你将堕入一个年夜泥潭(theBigMud),你永久不成能对体系有一个明晰的熟悉。<Pstyle="TEXT-INDENT:2em">4.第四准绳:<Pstyle="TEXT-INDENT:2em">你打造的,他人会消耗(Pattern:WhatYouProduceTheyConsume)软件体系不是在真空中利用的。其别人会利用、保护、文档你的体系。这依附于对你体系的了解。以是,你计划、完成的工具应该可以让他人了解。要记着,你写的代码并不是只给盘算机看,你要不时记着,代码还要给人看。(KentBeck)假如各处众多貌同实异的代码,他人怎样可以分辨这些代码的类似和分歧,怎样往了解这些代码之间具有何种干系。<Pstyle="TEXT-INDENT:2em">5.第五准绳:<Pstyle="TEXT-INDENT:2em">对未来开放(PatternBuildForTodayDesignForTomorrow)一个乐成的软件有很长的性命期。你必需可以使得软件可以顺应如许和那样的变更。以是,一入手下手就不要软件计划到逝世角上往。请老是问一下本人“假如如许,那末。。?“这个成绩,你要思索到林林总总的大概性,而不但光是图费事。复制,粘贴一下便可。<Pstyle="TEXT-INDENT:2em">6.第六准绳:<Pstyle="TEXT-INDENT:2em">为重用做好企图软件形式是重用企图的一种。不休反复的代码明显不是如许的企图。(SeeCommentsOnSix)<Pstyle="TEXT-INDENT:2em">7.第七准绳:<Pstyle="TEXT-INDENT:2em">思索!在接纳任何举措之前起首做一个明晰、完全的思索,如许才干发生更好的了局。假如你思索了,但仍是发生毛病的了局,那末这类勉力也是值得的。在你进修或研讨相似的成绩时,更简单了解和把握。这些准绳告知我们轻松地复制、粘贴和修正代码不成能发生好的,也就是简单了解、保护、重用的代码。但请不要走极度。我一向以为,一个好的软件体系是各类要素衡量的了局,也就是你怎样掌控一个度的成绩。反复代码发生的别的一个次要缘故原由就是做得太多,XP有一个基础准绳叫做YouArentGonnaNeedIt,它是说“只完成你真正必要的工具,历来不往完成你预期必要的工具“。假如你往完成你如今以为未来必要的工具,纷歧定就是你今后真正必要的工具。你处于如今的情况中大概没法了解你要完成工具事实是甚么模样的。你会华侈大批的工夫往机关如许不晓得是不是必需的大概性。同时,当你真正完成的时分便可能发生反复代码。
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。 |
|