|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
轮性能微软曾做过一个例子,就是同一个项目用java和.net来作,结果开发周期,.net是java的一半,性能java是.net的十分之一,代码量java是.net的三倍。呵呵,这说明了什么,.net的全方位比java好。但是有的人说.net不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net,只是推出了跨语言的.net,
1.DuplicatedCodeSameexpressionintwomethodsofthesameclass:ExtractMethodSameexpressionintwosiblingsubclass:ExtractMethod,thenPullUpFieldDuplicatedcodeintwounrelatedclasss:ExtractClass/Themethodbelongsonlyinoneclassandbeinvokedbytheotherclass.
2.LongMethodAheuristicwefollowisthatwheneverwefeeltheneeddtocommentsomething,wewriteamethodinstead(ExtractMethod).Agoodtechnologytoidentifytheclumpsofcodetoextractistolookforcomments.Conditionalsandloopsalsogivesignsforextraction.
3.LargeClassExtractMethod
4.LongParametersListReplaceParameterwithMethod,PreserveWholeObject,IntroduceParameterObject.
5.DivergentChangeExtractClass.
6.ShotgunSurgeryMoveMethod,MoveField,InlineClass,.
7.FeatureEnvyMoveMethod,ExtractMethod,.
8.DataClumpsExtractClass,IntroduceParameterObject,PreserveWholeObject
9PrimitiveObseesion
10.SwitchStatementsExtractMethod
11.ParallelInheritanceHierarchis
12.LazyClass
13.SpeculativeGenerality
14.TemporaryField
15.MessageChains
16.MiddleMan
17.InappropriateIntimacy
18.AlternativeClasseswithDifferentInterfaces
19.IncompleteLibraryClass
20.DataClass
21.RefusedBequestPushDownMethodandPushDownField
22.Comments
唉!都是钱闹的1.Swing和.net开发比较------从市场份额看.net开发主要占据大部分的中小型和中型的的桌面开发,原因是它封装了很多工具 |
|