`
harry
  • 浏览: 184504 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

重构原则(Java)

    博客分类:
  • Java
阅读更多
1995,Auer曾在文献[AUER95]中指出:
1.应当根据行为而不是状态定义一个类。也就是说,一个类的实现首先建立在行为基础之上,而不是建立在状态的基础之上。
2.在实现行为时,是用抽象状态而不是用具体状态。如果一个行为涉及到对象的状态时,使用间接的引用而不是直接的引用。换言之,应当使用取值方法而不是直接引用属性。
3.给操作划分层次。一个类的行为应当放到一个小组核心方法(kernel method)里面,这些方法以很方便地在子类中加以置换。
4.将状态属性的确认推迟到子类中。不要在抽象类中过早声明属性变量,应该将它们尽量地推迟到子类中去声明。在抽象超类中,如果需要状态属性的话,可以调用抽象的取值方法,而将抽象的取值方法的实现放到具体子类中。
如果能够遵从这样的原则,那么就可以在等级结构中将接口与实现分隔开来,将抽象与具体分割开来,从而保证代码可以最大限度地被复用。
分享到:
评论

相关推荐

    重构java代码简洁之道

    在编程领域,重构是一项至关重要的技能,特别是在Java这样的强类型语言中。"重构Java代码简洁之道"的主题旨在探讨如何通过有效的重构技术提升代码质量、可读性和可维护性,同时保持代码的简洁性。这对于任何Java...

    Java 代码重构实例

    以下是一些在Java重构中的关键原则和技巧,通过实例来展示如何应用它们。 1. **尽量简洁** 在重构过程中,目标是消除冗余和不必要的复杂性。例如,重构前的if语句可以通过简单的布尔表达式来简化: 重构前: `...

    java重构pdf书籍

    ### Java重构:提升现有代码设计的艺术 在软件开发领域,重构是提高代码质量和可维护性的关键实践之一。本文将深入探讨“Java重构”的核心概念、重要性和实施方法,特别是基于《重构—改善既有代码的设计》一书的...

    Java重构示例一.docx

    在本文中,我们将深入探讨四个常见的重构原则和技术,这些技术可以帮助开发人员优化他们的Java代码。 首先,我们关注的是保持代码简洁。一个经典的例子是消除冗余条件语句。重构前的代码可能会包含if-else结构,如...

    看大师如何重构代码(java程序员必看)

    在IT行业中,代码重构是一项至关重要的技能,尤其对于Java程序员而言。重构不仅能够提升代码的质量,还能增强软件的可维护性和扩展性。本文将深入探讨《看大师如何重构代码(java程序员必看)》这一主题,解析代码...

    java 代码重构优化 Java 代码优化 java设计优化

    在Java编程领域,代码重构和优化是提升软件质量和性能的关键环节。重构主要是为了改善代码的结构,使其更易理解和维护,而优化则是为了提高代码执行效率。本资料集重点聚焦于"Java 代码重构优化 Java 代码优化 java...

    java代码重构经验总结

    本文将深入探讨Java代码重构的关键点,涵盖重构原则、重构技巧以及常见的代码“坏味道”(bad smells),并结合示例代码进行分析。 #### 一、重构的重要性与原则 **1. 重构时机** - **版本控制前的重构:** 在...

    java重构设计.doc

    同时,重构应当遵循一定的原则,如小步快跑,每次只改动一小部分代码,以便于跟踪和回滚。此外,良好的测试基础是重构的关键,确保每次修改后,通过自动化测试能验证代码的功能正确性。 ### 2. 重构的工作 重构...

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

    此书深入浅出地介绍了重构的概念、原则和实践方法,对于任何Java开发者来说,都是提升编码技艺的必备读物。 首先,重构的意义在于保持代码的清晰和简洁。当项目随着时间的推移逐渐庞大,代码的复杂性也会相应增加,...

    Java之重构

    Java作为广泛应用的编程语言,重构在Java项目中尤为重要。这篇名为“Java之重构”的博文链接()可能详细介绍了如何在Java项目中有效地进行重构工作。 首先,重构的核心目标是使代码更易于理解,这可以通过提取方法...

    JAVA系统重构

    ### JAVA系统重构知识点详解 #### 一、重构概念与起源 **重构定义**:重构是一种对现有代码进行改进的技术,其目标在于不改变程序外部行为的前提下优化内部结构,提高代码可读性和可维护性。 **起源与发展**:...

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

    重构改善代码结构的基本原则包括: 1. 保持代码清晰:确保代码易于理解,每个方法和类都拥有明确的职责,变量和方法的命名应准确反映其意图。 2. 避免代码重复:重复是软件设计中的一大不良因素,重构要求我们找到...

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

    Java重构是软件开发过程中的一个重要环节,其主要目的是在不改变代码外在行为的前提下,改进代码的内部结构,提高代码的可读性、可维护性和可扩展性。在这个过程中,我们遵循一系列原则和技巧,以确保重构工作的顺利...

    Java重构示例五.pdf

    总结来说,这个重构示例展示了以下几个重要的重构原则和技术: 1. **封装变化**:将变化的部分(如排序方式)封装到单独的类中,使其独立于其他代码。 2. **使用有意义的命名**:将整数值替换为具有描述性的枚举,...

    java重构改善既有代码设计

    "java重构改善既有代码设计"的主题涵盖了多种实践和原则,包括识别重构的信号、选择合适的重构技术以及如何安全地执行重构。 1. **重构的动机**:当代码变得难以理解、维护成本增加或者性能下降时,重构就显得尤为...

    java代码重构

    Java代码重构是一个重要的软件开发实践,它涉及到对现有代码的改进,目的是提高代码的可读性、可维护性和整体质量,而不改变其外在行为。重构对于大型项目尤其关键,因为随着时间的推移,代码可能会变得复杂且难以...

    java代码重构一到六章

    ### Java代码重构:掌握优化现有代码的艺术 #### 引言 在软件开发的过程中,随着项目的不断演进,代码库往往会出现复杂度增加、可读性和可维护性下降的问题。这时,进行代码重构变得至关重要。重构是指在不改变...

    重构模式.rar

    《重构模式》是一本深入探讨软件重构技术的专业书籍,尤其针对C++、C#和Java等面向对象编程语言。重构是提升代码质量、可读性和维护性的重要手段,它涉及在不改变软件外部行为的前提下,改善其内部结构。这本书详细...

    JAVA开闭原则

    JAVA开闭原则是一种重要的软件设计思想,其核心理念在于提高软件系统的灵活性、稳定性和可维护性。开闭原则强调“对扩展开放,对修改关闭”,即在设计阶段应该确保软件模块能够在不修改原有代码的基础上,通过扩展的...

Global site tag (gtag.js) - Google Analytics