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

java与模式读书笔记(一)

阅读更多

对可维护性的支持

 

首先,恰当的提高系统的可复用性,可以提高系统的可扩展性。允许一个具有同样接口的新的类代替旧的类,是对抽象接口的复用。 客户端依赖于一个抽象的接口,而不是一个具体实现类,使得这个具体类可以被另一个具体类所代替,而不影响到客户端。

系统的可扩展性是由原则、里氏代换原则、倚赖倒转原则和组合/聚合复用原则所保证的。

其次,恰当地提高系统的可复用性,可以提高系统的灵活性。在一个设计得当的系统中,每一个模块都相对于其他模块独立存在,并只报纸与其他模块的尽可能少的通信。这样一来,在其中某个模块发生代码修改的时候,这个修改的压力不会传递到其他的模块。

系统的灵活性是由原则,迪米特法则、接口隔离原则所保证的。

最后,恰当的提高系统的可复用性,可以提高系统的可插入性。在一个符合原则的系统中,抽象层封装了与商业逻辑有关的重要行为,这些行为的具体实现由实现层给出。当一个实现类不再满足需要,需要以另一个实现类取代的时候,系统的设计可以保证旧的类可以被拔出(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编程语言与设计模式的结合应用,这对于深入理解面向对象编程和提升软件开发能力至关重要。设计模式是软件工程中的最佳实践,它们是解决常见问题的模板,可以提高代码的...

    Java游戏编程读书笔记

    通过阅读《Java游戏编程读书笔记》这本书,你可以深入了解这些概念并学习如何将它们应用到实际项目中。文档中的内容可能涵盖了Java游戏开发的基本原理、代码示例、最佳实践以及常见问题的解决方案。通过深入学习和...

    Effective Java读书笔记.pdf

    "Effective Java读书笔记" Effective Java是一本关于Java编程语言的经典...Effective Java读书笔记总结了Java语言的发展历程、静态工厂方法的应用、构造器模式的使用等重要知识点,为Java开发者提供了有价值的参考。

    读书笔记:尚硅谷Java设计模式图解+框架源码剖析学习笔记.zip

    读书笔记:尚硅谷Java设计模式图解+框架源码剖析学习笔记

    javaIO读书笔记

    IO系统解构有装饰者设计模式息息相关,所以先从分析它们的关系:

    JAVA核心2卷读书笔记

    从《Java 2 核心技术 卷 1:基础知识》的读书笔记中,我们可以提取出以下几个关键知识点: 1. **强类型语言**:Java要求所有变量在使用前必须声明其类型,这确保了程序的稳定性和类型安全。每个程序都必须包含至少...

    java完美经典读书笔记

    以上知识点只是《Java完美经典》读书笔记中的一部分,完整的笔记还包括对这些概念的深入探讨,例如设计模式、并发编程、数据库操作、XML处理等。通过阅读并实践这些笔记,Java开发者能够不断巩固和提高自己的编程...

    java编程思想读书笔记

    这份读书笔记记录了读者在研读此书过程中的理解和体会,涵盖了从基础语法到高级特性的全面解析。以下是笔记中可能涉及的一些关键知识点: 1. **Java语言简介**:Java是一种跨平台的、面向对象的编程语言,由Sun ...

    学生读书笔记共享系统代码 java学生读书笔记共享系统代码

    学生读书笔记共享系统代码 java学生读书笔记共享系统代码 基于springboot的学生读书笔记共享系统代码 1、学生读书笔记共享系统的技术栈、环境、工具、软件: 1、技术栈:java,springboot,vue,ajax,maven,mysql,...

    JAVA面向对象编程(孙卫琴)读书笔记(三)

    在本篇【JAVA面向对象编程(孙卫琴)读书笔记(三)】中,我们将深入探讨Java编程语言的核心概念——面向对象编程。这篇读书笔记基于孙卫琴老师的著作,旨在帮助开发者更好地理解和应用面向对象的设计原则和技巧。下面...

    effective java 读书笔记

    - Item3:单例模式应使用私有构造子和静态工厂方法实现,确保只有一个实例存在。若需要线程安全,推荐使用枚举类型实现单例,因为枚举是自动线程安全的。 - Item4:如果一个类不应当被实例化,使用私有构造子并...

    读书笔记:图解Java设计模式.zip

    读书笔记:图解Java设计模式

    读书笔记:《图解 Java 多线程设计模式》 笔记.zip

    读书笔记:《图解 Java 多线程设计模式》 笔记

    读书笔记:Java实现的《大话设计模式》笔记.zip

    读书笔记:Java实现的《大话设计模式》笔记

    读书笔记:Java多线程编程实战指南设计模式篇 之读书笔记.zip

    读书笔记:Java多线程编程实战指南设计模式篇 之读书笔记

    Java学习笔记(必看经典)

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems...通过阅读《Java学习笔记(必看经典)》和《Java与模式》,初学者或有经验的开发者都能深入理解Java编程,并掌握设计和实现高效、可维护的Java应用的方法。

    读书笔记:图解设计模式Java.zip

    读书笔记:图解设计模式Java

    读书笔记:图解设计模式 Java.zip

    读书笔记:图解设计模式 Java

Global site tag (gtag.js) - Google Analytics