|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net网页编程性能上肯定会站上风的。
1.胖球发生的缘故原由:
胖球反形式自己是很复杂,但大概因为忽略,前期没加以把持,体系急于上线等等缘故原由而呈现了。
胖球反形式经由过程形貌一个或几个类不休的收缩,以致吞食失落全部面向对象架构。一样平常胖球的呈现是因为一个类把持了处置历程,而其他的类只是数据的封装体。
固然OOA&D提出了好久,但有些人的头脑还停止在历程式的计划上,他们习气把历程和数据分隔,而不是OO中把交融了办法和数据的对象举行职责支解。胖球多是需求剖析不妥的了局,也多是体系不休演进,迭代,新功效和新职员的到场而使部分构件非常复杂而没有举行无效的职责支解,因而某个类成了构件或全部体系的主宰。
总的来讲,呈现此种成绩的缘故原由次要是缺少面向对象架构,缺少对架构的实行和干涉和历程式需求的毛病引诱。
2.症状和成果:
(1)单个类具有大批的属性或操纵。
(2)单个类中封装了异类的、不相干的属性和操纵集。
(3)单个把持器类和几个复杂的数据对象接洽在一同。
(4)缺少面向对象的计划,一个把持器类几近封装了一切的使用功效。
(5)把持器类一般过于庞大,没法复用和测试。
(6)把这么个年夜类加载如内存中的价值大概会很高。
3.重构计划:
胖球重构的办法很复杂,就是把一些举动从头分派到某些封装了数据的对象上,并对对象之间的干系重新调剂(构件和毗连件干系调剂)。
(1)断定代表左券的干系操纵和属性汇合,也就是把相干的属性和办法回类。
(2)寻觅这些依据左券的到了汇合的“天然的家”,并把它们迁徙已往。
(3)移除一切的“远耦合”大概说冗余的、直接的接洽。
(4)最初,移除一切的瞬时接洽。
总之,我们把一个把持器类酿成了一个和谐器类,闪开始的数据类扩大一些处置逻辑,数据类在和谐类的引导下举行操纵,这也只是职责的迁徙。
胖球反形式有两种情势为举动情势和数据情势,所谓举动情势及一切的处置历程都包括在一个对象中,它与体系中的年夜多半对象举行交互;数据情势的对象则包括的数据被体系的年夜部分其他对象所利用。
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。 |
|