对可维护性的支持
首先,恰当的提高系统的可复用性,可以提高系统的可扩展性。允许一个具有同样接口的新的类代替旧的类,是对抽象接口的复用。 客户端依赖于一个抽象的接口,而不是一个具体实现类,使得这个具体类可以被另一个具体类所代替,而不影响到客户端。
系统的可扩展性是由”开—闭”原则、里氏代换原则、倚赖倒转原则和组合/聚合复用原则所保证的。
其次,恰当地提高系统的可复用性,可以提高系统的灵活性。在一个设计得当的系统中,每一个模块都相对于其他模块独立存在,并只报纸与其他模块的尽可能少的通信。这样一来,在其中某个模块发生代码修改的时候,这个修改的压力不会传递到其他的模块。
系统的灵活性是由“开—闭”原则,迪米特法则、接口隔离原则所保证的。
最后,恰当的提高系统的可复用性,可以提高系统的可插入性。在一个符合“开—闭”原则的系统中,抽象层封装了与商业逻辑有关的重要行为,这些行为的具体实现由实现层给出。当一个实现类不再满足需要,需要以另一个实现类取代的时候,系统的设计可以保证旧的类可以被“拔出(Unplug)”,新的类可以被“插入(Plug)”。
系统的可插入性是由“开—闭”原则、里氏代换原、组合/聚合复用原则以及倚赖倒转原则保证的。
设计原则有哪些:
“开—闭”原则(Open-Closed Principle,或者OCP)
里氏代换原则(Liskov Substitution Principle,或者LSP)
倚赖倒转原则(Dependency Inversion Principle,或者DIP)
接口隔离原则(Interface Segregation Principle,或者ISP)
组合/聚合复用原则(Composition/Aggregation Principle,或者CARP)
迪米特法则(Law of Demeter,或者LoD)
这些设计原则首先都是复用的原则,遵循他们可以有效提高系统可复用性,同时提高系统的可维护性。
分享到:
相关推荐
Java模式是面向对象设计中的一种最佳实践集合,它通过总结并提炼出在软件设计中反复出现的问题和解决方案,为开发者提供了可复用的设计方案。在Java编程中,遵循这些模式可以提高代码的可读性、可维护性和可扩展性。...
在《JAVA与模式读书笔记》中,我们探讨的是Java编程语言与设计模式的结合应用,这对于深入理解面向对象编程和提升软件开发能力至关重要。设计模式是软件工程中的最佳实践,它们是解决常见问题的模板,可以提高代码的...
通过阅读《Java游戏编程读书笔记》这本书,你可以深入了解这些概念并学习如何将它们应用到实际项目中。文档中的内容可能涵盖了Java游戏开发的基本原理、代码示例、最佳实践以及常见问题的解决方案。通过深入学习和...
"Effective Java读书笔记" Effective Java是一本关于Java编程语言的经典...Effective Java读书笔记总结了Java语言的发展历程、静态工厂方法的应用、构造器模式的使用等重要知识点,为Java开发者提供了有价值的参考。
读书笔记:尚硅谷Java设计模式图解+框架源码剖析学习笔记
IO系统解构有装饰者设计模式息息相关,所以先从分析它们的关系:
从《Java 2 核心技术 卷 1:基础知识》的读书笔记中,我们可以提取出以下几个关键知识点: 1. **强类型语言**:Java要求所有变量在使用前必须声明其类型,这确保了程序的稳定性和类型安全。每个程序都必须包含至少...
以上知识点只是《Java完美经典》读书笔记中的一部分,完整的笔记还包括对这些概念的深入探讨,例如设计模式、并发编程、数据库操作、XML处理等。通过阅读并实践这些笔记,Java开发者能够不断巩固和提高自己的编程...
这份读书笔记记录了读者在研读此书过程中的理解和体会,涵盖了从基础语法到高级特性的全面解析。以下是笔记中可能涉及的一些关键知识点: 1. **Java语言简介**:Java是一种跨平台的、面向对象的编程语言,由Sun ...
学生读书笔记共享系统代码 java学生读书笔记共享系统代码 基于springboot的学生读书笔记共享系统代码 1、学生读书笔记共享系统的技术栈、环境、工具、软件: 1、技术栈:java,springboot,vue,ajax,maven,mysql,...
在本篇【JAVA面向对象编程(孙卫琴)读书笔记(三)】中,我们将深入探讨Java编程语言的核心概念——面向对象编程。这篇读书笔记基于孙卫琴老师的著作,旨在帮助开发者更好地理解和应用面向对象的设计原则和技巧。下面...
- Item3:单例模式应使用私有构造子和静态工厂方法实现,确保只有一个实例存在。若需要线程安全,推荐使用枚举类型实现单例,因为枚举是自动线程安全的。 - Item4:如果一个类不应当被实例化,使用私有构造子并...
读书笔记:图解Java设计模式
读书笔记:《图解 Java 多线程设计模式》 笔记
读书笔记:Java实现的《大话设计模式》笔记
读书笔记:Java多线程编程实战指南设计模式篇 之读书笔记
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems...通过阅读《Java学习笔记(必看经典)》和《Java与模式》,初学者或有经验的开发者都能深入理解Java编程,并掌握设计和实现高效、可维护的Java应用的方法。
读书笔记:图解设计模式Java
读书笔记:图解设计模式 Java