`
JerryWang_SAP
  • 浏览: 1042218 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

重构老系统遗留代码的一些方法学习笔记

阅读更多

正交性(orthogonality)

表示某种不相依赖性或者解耦性。如果两个或者更多事物种的一个发生变化,不会影响其他事物。这些事物就是正交的。在设计良好的系统中,数据库代码与用户界面是正交的:你可以改变界面,而不影响数据库,或者更换数据库,而不用改变界面。

如果修改代码中的现存行为只需要到一个地方修改,即拥有正交性。

 

开放/闭合 原则(OCP,Open Closed Principle)

对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。

对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改。

实现开放封闭的核心思想就是对抽象编程,而不对具体编程,因为抽象相对稳定。让类依赖于固定的抽象,所以对修改就是封闭的;

而通过面向对象的继承和对多态机制,可以实现对抽象体的继承,通过覆写其方法来改变固有行为,实现新的扩展方法,所以对于扩展就是开放的。这是实施开放封闭原则的基本思路。

0
1
分享到:
评论

相关推荐

    遗留系统重构与维护

    遗留系统的重构与维护是软件...对于遗留系统重构与维护课程讲义,除了上述提到的内容,还应该包含大量的实例、最佳实践、策略和技巧,以便于学习者能够更好地理解和运用重构与维护的理论知识,并将其应用于实际工作中。

    重构遗留代码,浮现架构之道-2013.04.02.pdf

    ### 重构遗留代码,浮现架构之道 #### 一、引言 在当今快速发展的软件行业中,遗留代码(Legacy Code)成为了一个无法回避的问题。遗留代码通常指的是那些未附带完整测试套件、随着时间推移逐渐变得难以维护和扩展...

    Ruby-一个Rubygem用于帮助你重构你的遗留代码

    3. **回滚机制**:如果新代码出现问题,Suture可能会提供一个简单的方法来回滚到旧的、已知良好的代码版本,确保系统的稳定性。 4. **测试支持**:在重构过程中,单元测试和集成测试至关重要。Suture gem可能集成了...

    重构改善既有代码的设计第2版.pdf

    在实践重构时,要遵循一些基本原则,比如使用两顶帽子的方法,即在开发过程中既要添加新功能,也要重构现有代码。了解何时进行重构、重构的挑战所在,以及重构与架构、软件开发流程、性能等因素的关系,是成功实施...

    重构 改善既有代码的设计 pdf 中文

    重构之所以重要,是因为它能够帮助开发者逐渐摆脱历史遗留代码的束缚。许多经验丰富的开发者在完成项目后会发现,他们得到的代码虽然能够运行,但效率低下且难以维护和扩展。这种现象被形象地称为“代码的债务”。...

    重构_重构_改善既有代码_

    重构是一种系统性的方法,旨在不改变软件外在行为的前提下,改进其内部结构。这本书是每一位致力于提升软件工程实践水平的开发者,尤其是架构师的必读之作。 重构的核心概念在于,当代码变得难以理解和维护时,我们...

    重构 _改善既有代码的设计(中文版) pdf

    这种做法对于维护历史遗留系统尤为重要,因为在长期的项目中,代码库往往会变得复杂且难以理解。重构可以减小系统复杂性,为未来可能的变更提供更坚实的基础。书中介绍了超过70种重构方法,每种方法都包括了应用重构...

    重构改善既有代码的设计PPT课件

    重构是软件开发过程中的一个重要环节,它关注于改善已有代码的设计,以提高代码的可读性和维护性,同时保持原有功能不变。通过重构,程序员能够更有效地管理代码,提升开发效率,减少错误,并促进团队成员之间的沟通...

    重构 改善既有代码的设计 中文高清完整版pdf

    《重构:改善既有代码的设计》是一本非常实用且有价值的书籍,它不仅适合于初级开发者学习重构的基础知识,也适用于高级工程师深入研究重构的技术细节。通过遵循书中的指导原则和实践案例,可以帮助开发者有效地提高...

    英文版(重构改善既有代码的设计)

    重构是一种系统性的方法,旨在改进现有软件系统的内部结构而不改变其外部行为。通过重构,可以提高代码的质量、可维护性和可扩展性。《重构:改善既有代码的设计》一书由Martin Fowler撰写,并得到了Kent Beck、John...

    java 重构改善既有代码的设计.pdf

    《重构改善既有代码的设计》是针对提升Java代码质量的重要参考书籍,它的核心思想在于如何通过重构技术来改善和优化现有的代码设计,使其更为简洁、易于维护和扩展。"重构"一词在软件工程领域指的是在不改变软件外部...

    重构-改善既有代码的设计

    总的来说,《重构-改善既有代码的设计》是一本深入探讨Java重构实践的指南,它教会我们如何通过细致而系统的工作,不断提升代码质量,实现软件开发的可持续发展。无论你是初级开发者还是经验丰富的老兵,这本书都将...

    代码重构.pdf

    以上内容概述了《代码重构》书籍的一些核心知识点,涉及重构的动机、步骤、工具、风险以及与敏捷开发的关联。这些知识点对于软件开发人员而言,是提升专业技能、优化代码质量、维护软件长期健康发展的必备知识。

    重构_改善既有代码的设计 Java

    最终,通过学习和运用本书的理论与实践,开发者可以加深对代码质量重要性的认识,掌握重构的有效方法,并在软件开发的各个方面中实践这些技巧。这样,软件项目不仅可以在初期快速进展,而且可以在项目的整个生命周期...

    重构-改善既有代码的设计

    本书基本上是取自”重构”中文版一书的内容,但格式上参照的是chm英文版的格式,还有一些格式小修改,比如第一章的重构前后代码对比。因为时间匆促,个人能力有限,本书难免存在一些缺漏,如果大家发现有问题,随时...

    1本关于遗留代码改进的书。

    这本书提供了一整套方法论和实践技巧,帮助开发者逐步提高遗留代码的质量。 书中首先定义了什么是遗留代码,并说明了为什么需要对它进行改进。接下来,费瑟斯分享了一系列策略和技巧,让读者能够逐步将遗留系统置于...

    重构-改善既有代码的设计(良心资源)

    通过阅读这本书,开发者不仅可以学习到具体的重构技巧,还能培养出良好的编程习惯和对代码质量的敏锐洞察力。 总之,《重构-改善既有代码的设计》是一本值得所有程序员深入研究的书籍,无论你是初学者还是经验丰富...

Global site tag (gtag.js) - Google Analytics