`

第3章 软件的可维护性与可复用性(笔记)

 
阅读更多
设计的目标
一个好的系统应该有如下性质:可扩展性(Extensibility)、灵活性(Flexibility)、可插入性(Pluggability)。

设计原则有哪些
1、“开-闭”原则(Open-Closed Principle,OCP)
2、里氏代换原则(Liskov Substitution Principle,LSP)
3、依赖倒转原则(Dependency Inversion Principle,DIP)
4、接口隔离原则(Interface Segregation Principle,ISP)
5、组合/聚合复用原则(Composition/Aggregation Principle,CARP)
6、迪米特法则(Law of Demeber,LoD)
分享到:
评论

相关推荐

    CMMB复用器操作指南

    此外,其设计注重易维护性,通过集成的后台网管系统,用户可以轻松实现复用与转码的配置管理,进行软件版本的远程下载更新,以及对设备状态和配置信息的实时监控。这不仅确保了系统的长期稳定运行,也满足了广播电视...

    java面向对象和第一章整理笔记

    Java面向对象编程是Java语言的核心特性,它基于面向对象编程(OOP)理论,使得代码更易于理解、维护和重用。本章整理的笔记主要涵盖了以下几个关键知识...通过深入学习和实践,可以构建出高效、可维护的Java应用程序。

    软件设计师中级王勇老师课程笔记-8软件工程

    - **预防性维护**:为了提高软件的可维护性和可靠性而进行的维护工作。 #### 八、面向对象程序设计 - **封装**:将数据和操作数据的方法封装在一起,对外提供接口访问。 - **继承**:子类继承父类的属性和方法,...

    高质量程序设计指南:C++C语言(第三版)笔记

    《高质量程序设计指南:C++/C 语言(第三版)》是一本深入探讨软件开发质量和C++/C 编程规范的书籍。作者林锐和韩永泉结合多年的软件开发经验,以轻松且寓教于乐的方式阐述了编写高质量软件的关键原则和技巧。 在第...

    2018年软件体系结构复习笔记(第二版)1

    此外,还提到了类/泛化结构和数据模型,它们在面向对象设计中至关重要,通过类和对象的继承关系实现代码复用,提高可修改性和可扩展性,同时影响数据一致性与系统性能。 软件架构师的工作就是确定系统的重要职责,...

    软件工程期末复习笔记 快速冲刺

    - **可维护性**:软件能够随着客户需求和技术进步进行更新和扩展。 #### 3. 软件工程的四个通用活动 - **软件规格说明** - **需求抽取与分析**:确定软件所需功能及运行约束。 - **需求规格说明**:详细描述软件...

    Java设计模式笔记

    Java设计模式是软件开发中的一种最佳实践,它旨在提高代码的可维护性、可复用性和灵活性。设计模式是解决常见问题的经验总结,分为创建型、结构型和行为型三类。本文将详细讲解Java设计模式的一些核心原则和模式。 ...

    [JSP&Servlet;学习笔记(第2版)]

    **JSP(Java Server Pages)与Servlet...这个**[JSP&Servlet学习笔记(第2版)]**会涵盖这些主题,并可能包括示例代码、最佳实践和常见问题解答,帮助读者全面掌握JSP和Servlet的使用技巧,进一步提升Java Web开发能力。

    重构-第3章 代码的坏味道-读书笔记

    《重构-第3章 代码的坏...总之,"重构-第3章 代码的坏味道"提醒我们关注代码的可维护性,并提供了识别和修复这些问题的策略。通过不断重构,我们可以使代码更加整洁,提高团队的生产力,为软件项目的长期成功奠定基础。

    软考-软件设计师精华知识点笔记【第二章 程序设计语言基础知识】

    - 可维护性:模块化设计,高内聚低耦合,便于代码复用和后期维护。 掌握这些程序设计语言基础知识,对软件设计师来说至关重要,它们不仅有助于通过考试,还能在实际工作中提升编程技能和问题解决能力。

    软考-软件设计师精华知识点笔记【第七章 面向对象技术】

    - **设计模式的应用**:在设计阶段,合理运用设计模式可以提高系统的可维护性和可扩展性。 5. **面向对象编程语言特性** - **Java、C++、Python等语言**:它们提供了面向对象的特性,如类、对象、继承、多态等,...

    java 笔记, 讲解多态 面向对象

    这种方式极大地提高了代码的可重用性和模块化程度,使得大型软件项目的开发和维护变得更加容易。 面向对象编程的核心概念包括:封装、继承和多态。其中,封装确保了数据的安全性;继承允许创建新类时继承现有类的...

    Python3学习笔记整理

    学习如何创建自定义模块,能提升代码的可维护性和复用性。 6. **面向对象编程**:Python支持面向对象编程,包括类的定义、对象的创建、继承、封装和多态等概念。理解类和对象的关系,以及如何通过面向对象的方式来...

    《架构整洁之道》读书笔记.pdf

    这本书旨在探讨如何构建高质量的软件架构,以确保代码的可读性、可维护性和可扩展性。 全书分为六大部分,共33章,浓缩成13页的精华笔记。内容涵盖了设计与架构的基础概念,编程范式的概述,设计原则,组件构建原则...

    殿堂之路笔记

    常量是一种不可变的变量,用于固定值的存储,应尽可能使用以提高代码的可读性和维护性。 #### 第3章:ActionScript3流程控制 - 流程控制是任何编程语言的核心,包括条件语句(if-else)、循环结构(for、while)等...

    Vue技术栈实现的云笔记项目,印象笔记的功能基本都实现.zip

    - 笔记内容通常使用Markdown格式,项目可能使用了第三方Markdown编辑器组件,如`vue-markdown`或自定义实现,提供富文本编辑和预览功能。 6. **前端构建工具** - 使用`Webpack`进行模块打包,将Vue组件和其他资源...

    OOAD+UML 学习笔记

    良好的设计和文档化可以提高软件的可维护性。 - **可重用性**:指软件组件可以在多个项目中重复使用。可重用性的实现可以分为三个层次:代码重用、设计重用和分析重用。 - **代码可重用**:最低级别的重用,通常...

    软件工程-理论与实践(许家珆)习题答案

    用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。(√) 三、 问答题 1. 什么是需求分析?需求分析阶段的基本任务是什么? 答: 需求分析是当前软件工程中的...

    mldn核心语法笔记

    通过这些核心概念的学习,开发者能更好地理解和应用Java的面向对象特性,提高代码的可维护性和可扩展性。在实际编程实践中,结合M LDN的笔记内容,可以逐步掌握Java编程的精髓,为后续的高级主题学习打下坚实的基础...

Global site tag (gtag.js) - Google Analytics