`

重构与整容,设计模式和明星是两者的最终目标

阅读更多

重构与整容,设计模式和明星是两者的最终目标。今天突然想到一个生活中很熟悉的例子和重构与设计模式惊人的相似。

先描述下整容吧:

整容的出发点是对现在的容貌不满意,最终目标是整出个被大众接受和喜爱的明星形象来。当然最高境界是脱离明星整出个新的明星出来。

整容有局部小整,也有大面积和整体整容。一般情况下是先局部整容某部分,好了以后再整容另外一部分,这样可以降低整容失败的风险,整容失败就相当于毁容了,必须进行在此整容,流行歌坛巨星迈克尔-杰克逊一生整容无数次在于无法通过某一次整容就整出完美的容貌使自己和大众都满意。

 

现在来说说重构与设计模式的关系:

重构的出发点也是对既有代码和设计的不满意,甚至是讨厌看到现有代码,无法忍受这样不干净的代码(大部分程序员对代码似乎有洁瘾、比较追求完美)。

而设计模式是需要实践和大师级人物总结出来的一个解决方案,一种被众多程序员所认同的设计方式。就如明星一样被大众所接受认为那是美的形象一样。

重构的最终目标也是设计模式,而最高境界是去除模式,创造出新的模式。

重构有局部重构,小到变量名的修改,方法的修改,移动等,大的有整个设计的变更,整个系统架构的重构。很多软件1.0版本到2.0版本在系统架构上都进行了很大程度的重构,而rc版,x.0x版则是局部的重构,bug的修改。

重构也有成功和失败,并不是每一次重构都是成功的,设计过度和设计不足都是需要重构的,重构也会有过度的时候,所以需要进行不断的重构,直到自己满意,大家接受为止。重构也是需要时间的,也有很多风险的,所以重构之前要考虑是不是真的需要重构,有那些准备工作需要做,需要进行多大的重构,分几步进行。。。。。。。

 

重构与整容的不同之处在与:整容不管是大是小,都不是由自己进行,都是由专业人士进行。而重构大部分是程序员自己进行,大的重构需要小组讨论或架构师进行,但比较少找专门进行重构的人来帮助你进行重构。

分享到:
评论

相关推荐

    重构与设计模式

    在软件工程领域,重构与设计模式是提升软件质量和维护效率的关键技术。重构指的是在不改变软件外部行为的前提下,对其内部结构进行调整,以提高代码质量、可读性和可维护性。而设计模式则是针对常见问题的解决方案,...

    软件设计模式与重构大作业-心算大师游戏

    【标题】: "软件设计模式与重构大作业-心算大师游戏" 【描述】: 这是一个关于软件设计模式和重构的项目,具体是为西南科技大学的学生设计的心算大师游戏。游戏采用Java语言开发,运行于Windows平台,旨在提高用户的...

    设计模式与重构

    设计模式与重构是软件开发中的两个重要概念,它们在提高代码质量、可维护性和扩展性方面发挥着关键作用。设计模式是一套经过实践证明的、在特定情境下解决软件设计问题的最佳实践。重构则是在不改变软件外部行为的...

    重构设计与代码设计模式

    这是一个很好的重构模式,设计方案,这是一个很好的重构模式,设计方案,这是一个很好的重构模式,设计方案,这是一个很好的重构模式,设计方案,这是一个很好的重构模式,设计方案,这是一个很好的重构模式,设计...

    页面重构中的设计模式

    在本文中,我们将详细探讨页面重构过程中的设计模式,以及如何通过这些设计模式来提升代码的可维护性、复用性和灵活性。 首先,页面重构中的设计模式强调的是将内容、结构、表现和行为分离,这一原则不仅有助于提升...

    [电子书] 重构与模式

    Addison-Wesley Professional出版社出版的《重构与模式》一书,正是从理论和实践两个层面探讨了重构和设计模式的结合应用。 重构是一种编程技巧,它允许开发者在不改变软件外部行为的前提下,改善软件内部结构。...

    设计模式与重构(design pattern )

    设计模式与重构是软件开发中的两个重要概念,它们在提高代码质量、可维护性和扩展性方面发挥着关键作用。设计模式是经验丰富的开发者们在解决常见问题时总结出的最佳实践,而重构则是在不改变软件外部行为的前提下,...

    读书会doc,关于java设计模式和重构1

    通过不断地学习和实践,开发者可以锻炼出敏锐的代码嗅觉,识别代码中的问题,并运用设计模式和重构技术进行优化,最终编写出更加优雅和健壮的代码。 总而言之,《读书会doc,关于java设计模式和重构1》不仅是一份...

    设计模式与代码重构合集

    常见设计模式的解析和实现.pdf 您的设计模式?.pdf 深入浅出设计模式(中文版).pdf 深入浅出设计模式.pdf 漫谈设计模式.pdf 编程珠玑(第二版).pdf 设计模式与java实践.pdf 设计模式精解.pdf 设计模式精解-GoF 23种...

    设计模式重构代码

    "设计模式重构代码"的主题意味着我们要探讨如何利用设计模式来改进现有代码结构,使其更加清晰、高效且易于扩展。在这个场景中,我们看到几个Java源文件,如BussinessApprove.java、SubscribeApprove.java、...

    重构与模式 Addison Wesley Refactoring To Patterns

    《重构与模式》讨论了如何在重构过程中识别和引入设计模式,如工厂模式、单例模式、观察者模式等,这些模式有助于我们构建更灵活、可扩展的软件架构。 书中的核心观点是,重构和模式并不是孤立的概念,而是相辅相成...

    重构与模式2.pdf

    《重构与模式》这本书探讨了重构和设计模式之间的内在联系。重构是指在不改变软件外部行为的前提下,对软件内部结构进行调整,以提高代码质量的过程。设计模式则是解决特定设计问题的一种通用方案。二者相辅相成,...

    重构与模式 (高清 中文 带书签)

    《重构与模式》是 Joshua Kerievsky 的著作,它是一部深入探讨软件开发中的重构与设计模式相结合的书籍。在编程领域,重构是提升代码质量、可读性和可维护性的重要手段,而设计模式则是解决常见问题的成熟解决方案。...

    重构与模式.pdf

    ### 重构与模式的核心知识点解析 #### 一、重构与模式的关系 ...通过学习本书中的理论知识和实践案例,开发者可以更好地掌握重构与设计模式的核心思想,从而在实际工作中更加高效地进行软件开发。

    重构与模式

    《重构与模式》一书是软件开发领域的重要参考资料,它探讨了如何通过重构提升代码质量,并结合设计模式来解决复杂问题。重构是软件维护和优化的关键环节,而设计模式则是解决常见问题的成熟解决方案。接下来,我们将...

    Refactoring To Patterns《重构与模式》英文版

    《重构与模式》这本书不仅仅是关于重构和设计模式的理论介绍,更是通过丰富的实际案例和代码示例,展示了如何有效地将两者结合起来,以提升软件设计的质量。无论是对于想要深入了解软件设计领域的专业人士,还是对于...

    重构与模式 清晰.pdf

     现在,在众所期盼之中,joshua kerievsky的《重构与模式》第一次深入和全面地论述了设计模式的运用与演进式的重构过程,并揭示了两者之间至关重要的联系,又一次革命性地改变了我们的设计方式。  本书阐述了模式...

    重构与模式(jb51.net).pdf

    下面根据标题和描述,深入探讨软件开发中代码重构与模式的重要性以及实践方法。 软件开发中的“重构”是指在不改变软件外部行为的前提下,对软件内部结构进行优化和改善的过程。重构的目标是提高代码的质量,增强...

Global site tag (gtag.js) - Google Analytics