`
nicegege
  • 浏览: 590896 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

设计结构清晰代码的实践总结

阅读更多

       最近,在学习effective java的编程规范,书中主要的基本的编程规范是设计结构清晰的代码优于设计性能高效的代码。编码者权衡设计的重点在哪儿。结构清晰的好处是易于修改和扩展。达到松耦合。随着项目业务的复杂化,也不会影响其他模块。

        最近,项目设计中碰到了一个问题,用到的思想和方法是围绕结构清晰还是编码少。项目中的基本对象,停车场信息对象。停车场类型,分地上,地下,地上+地下,路侧。除了路侧都是非路侧停车场,即封闭停车场。随着2个类型的业务扩张,路侧也细分多个类型,封闭也细分多个业务类型。这时候,有一种选择,就是添加一个属性,该属性代表着细分的业务类型。封闭和路侧的业务类型,同时维护同一个属性值。这样做的好处,是编码添加一个属性,支持了新的业务类型。劣势在于维护中要考虑不同业务类型使用的属性值。容易造成重复使用等。将来业务类型扩展到20个的时候,封闭是1,2,5,10等值。不直观。添加新的属性值也不在控制范围。

       另一种实现方式,添加路侧业务、封闭业务的不同的属性。例如rsType代表路侧,tobType代表封闭。不同的业务维护不同的业务类型,优势在于不同的团队维护不同的业务类型,彼此的业务类型独立。便于维护和理解。

       原则上讲,多添加一个属性,但是代码结构更清晰了。维护成本降低。

分享到:
评论

相关推荐

    揭密代码结构

    2. **代码组织**:良好的代码结构意味着清晰的模块化和分层设计。书中可能讲解了如何将代码划分为可重用、可维护的组件,以及如何通过命名规范和注释来提高代码可读性。 3. **设计模式**:设计模式是解决常见编程...

    数据结构课程设计程序代码及课程设计报告

    本资源“数据结构课程设计程序代码及课程设计报告”提供了一个全面的学习框架,旨在帮助计算机专业的学生理解和实施数据结构的设计与应用。 课程设计通常涵盖以下几个方面: 1. **数据结构的选择与实现**:包括...

    邓俊辉老师的数据结构 全部源代码 vs工程文件

    邓俊辉老师的教学风格深入浅出,他的源代码清晰易懂,是初学者入门和专业人士提升的宝贵资源。 这个压缩包中的源代码涵盖了数组、链表、栈、队列、树、图、哈希表、排序和查找等经典数据结构。其中,数组是最基本的...

    软件体系结构---设计模式的java运行代码案例

    总之,这个“软件体系结构---设计模式的Java运行代码案例”是一个宝贵的资源,它提供了学习和实践设计模式的实用平台。无论是初学者还是经验丰富的开发者,都可以从中受益,提升自己的软件设计能力。

    数据结构配套代码c实现

    在代码实现方面,"工程式撰写"意味着代码遵循良好的编程实践,如模块化设计、注释清晰、命名规范,这有助于阅读和理解。每个数据结构的实现通常会包含一个或多个函数,这些函数分别对应于不同的操作,比如创建、销毁...

    《数据结构课程设计教程 实例源代码

    本教程“《数据结构课程设计教程 实例源代码》”结合了《数据结构与算法(C++版)实验和课程设计教程》的实践部分,提供了丰富的源代码示例,帮助学生深入理解和掌握数据结构的精髓。 首先,我们要理解数据结构的...

    严蔚敏数据结构代码 严蔚敏数据结构代码

    《严蔚敏数据结构代码》是一本经典的计算机科学教材,主要涵盖了数据结构的基本概念、设计与实现。在编程领域,数据结构是理解算法和高效编程的基础,因此它对于计算机科学的学习者和从业者至关重要。严蔚敏教授的这...

    程序设计实践 程序设计实践

    在程序设计实践中,我们不仅要掌握一种或多种编程语言,还需要理解软件工程的基本原则,具备良好的代码组织能力和问题解决技巧。下面我们将深入探讨这个主题。 一、问题定义与需求分析 在开始编写任何代码之前,...

    网页设计制作源代码和素材

    本资源包“网页设计制作源代码和素材”提供了丰富的html、css等核心技术的学习材料,旨在帮助设计师和开发者深入理解网页设计的基础和实践。 HTML(HyperText Markup Language)是网页内容的基石,它定义了网页的...

    程序设计实践(带目录清晰版)

    《程序设计实践》是一本深度探讨编程技巧与实践的书籍,其高清晰度版本带有详细的目录,便于读者按需查阅各个章节。这本书旨在帮助初学者和有经验的开发者提升编程能力,通过实践来理解程序设计的基本原理和高级概念...

    朱战立——数据结构程序(C语言版源代码各章分布清晰).rar

    朱战立教授的这个数据结构程序集,为学习者提供了清晰的章节划分和源代码,便于理解和实践。 首先,我们来了解一下数据结构的基本概念。数据结构主要包括数组、链表、栈、队列、树、图等类型。数组是最基础的数据...

    数据结构课程设计报告及源代码

    总结来说,“数据结构课程设计报告及源代码”为计算机专业学生提供了一个学习和参考的平台,不仅涵盖了数据结构的理论知识,还包括了丰富的实践经验。学生可以通过研究这类课程设计,深入理解数据结构的应用,掌握...

    数据结构课程设计模板

    数据结构课程设计是计算机科学与技术专业的重要实践环节,它要求学生通过实际操作来理解和掌握数据结构的基本概念、原理和方法。在这个“数据结构课程设计模板”中,我们可以期待找到一系列帮助学生完成这一任务的...

    代码阅读方法与实践

    《代码阅读方法与实践》这本书为读者提供了一条清晰的路径,帮助他们在面对纷繁复杂的代码库时,能够准确快速地抓住问题的核心,有效地提升编程水平和软件开发能力。通过这本书的指导,读者能够更好地理解代码背后的...

    源代码就是设计,真的

    - **代码的可读性和可维护性**: 可读性强、结构清晰的源代码不仅有助于提高开发效率,还能够减少未来的维护成本。因此,编写优雅的源代码不仅是技术上的要求,也是设计上的追求。 #### 三、面向对象技术的影响 - *...

    课程设计java程序源代码

    本课程设计的Java程序源代码提供了一个学习和实践Java编程的宝贵资源。 首先,让我们深入理解Java程序的组成部分。一个Java程序通常由以下几个部分构成: 1. **主类(Main Class)**:Java程序的入口点,通过`...

    Angular项目结构最佳实践

    通过使用一致的结构和命名约定,项目结构可以清晰地反映应用的设计和逻辑,使得大型应用的管理更为高效。同时,这种结构也为未来工具的开发和应用的扩展提供了便利。在实施过程中,开发者应当依据项目的需求灵活调整...

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

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

    总结iOS开发代码实践总结iOS开发技巧共16页.pdf

    这份"总结iOS开发代码实践总结iOS开发技巧共16页.pdf"的文档,显然是一份宝贵的资源,它涵盖了多个方面的知识点,旨在帮助开发者提升其iOS应用开发技能。以下是基于该文件标题和描述可能包含的一些关键知识点的详细...

Global site tag (gtag.js) - Google Analytics