`

JAVA与模式--设计原则笔记

阅读更多
⊙"开-闭"原则 (Open-Close Principle 或者OCP)[目标]
一个软件实体应该对扩展开发,对修改say NO!在设计一个模块的时候,应当思考日后升级过程中,如何不修改源代码的情况下改变这个模块的行为

⊙里氏代换原则(Liskov Substitution Principle 或者LSP)
任何基类可以出现的地方,子类都可以出现,而基类与子类的继承关系就是抽象化的具体体现

⊙依赖倒转原则(Dependeney Inversion Principle 或者DIP)
要以来依赖于抽象不要依赖于实体

⊙接口隔离原则(Interface Segregation Principle 或者ISP)
应该为客户端提供尽可能少的单独的接口,而不是提供大的总接口

⊙组合/聚合复用原则(Composition/Aggregation Principle 或者CARP)
尽量要使用 组合/聚合,而不是继承关系达到复用的目的

⊙迪米特法则(Law of Demeter 或者LoD)
一个软件实体应当与尽可能少的其他实体发生互相作用
分享到:
评论

相关推荐

    韩顺平_Java设计模式笔记.docx

    通过以上内容,我们可以看到韩顺平老师的Java设计模式笔记涵盖了设计模式的基础概念、常见面试题解析、设计原则等内容,并通过具体案例来阐述设计模式的实际应用价值,旨在帮助学习者深刻理解并掌握设计模式,从而在...

    根据《JAVA与设计模式》整理的笔记及示例代码

    这份"根据《JAVA与设计模式》整理的笔记及示例代码"涵盖了Java语言和设计模式的核心概念,旨在帮助开发者理解和应用这些模式。 一、设计模式的基本概念 设计模式是对在特定情境下软件设计问题的解决方案的一种描述...

    Java设计模式学习笔记

    ### Java设计模式学习笔记 #### 1. 设计模式的七大原则 ##### 1.1 设计模式的目的 设计模式是一种解决特定问题的通用解决方案,它可以帮助开发人员编写出更高质量、更容易维护和扩展的代码。设计模式的目标在于...

    Java设计模式学习笔记.pdf

    在学习Java设计模式时,掌握其概念、应用、优点和缺点非常重要。设计模式是软件开发中经常使用的一种通用解决方案模板,用于解决特定上下文中的常见问题。它们源于设计模式的研究,通常被认为是软件设计中的最佳实践...

    Java设计模式笔记

    以上只是Java设计模式笔记的冰山一角,实际笔记中还会有更多关于每种模式的详细描述、示例代码和应用场景。通过学习和应用这些模式,开发者可以写出更加优雅、可维护的代码,提升团队协作效率和软件质量。

    韩顺平_java设计模式笔记

    Java设计模式是软件开发中的一种最佳实践,它们是为了解决特定场景下的设计问题而发展起来的。23种设计模式被广泛应用于提高代码的可重用性、可读性、可维护性和灵活性。韩顺平老师的Java设计模式课程通过生活中的...

    java-design-patterns:Java 设计模式学习笔记

    在线阅读地址:设计原则创建型模式作用:将创建与使用代码解耦结构型模式作用:将不同的功能代码解耦桥接模式装饰器模式适配器模式外观模式组合模式享元模式行为型模式(更新中...)作用:将不同的行为代码解耦观察...

    图解Java设计模式笔记总结word版本.rar

    Java设计模式是软件开发中的重要概念,它...以上是对“图解Java设计模式笔记总结word版本”中可能包含的知识点的详尽解析,通过深入理解这些设计模式和原则,开发者可以更好地构建高效、稳定和易于维护的Java应用程序。

    Java设计模式学习.pdf

    文档中描述的是Java设计模式学习笔记,目前涉及了7种设计模式,但没有具体指明这7种模式是什么,计划后续增加更多的模式。虽然文件内容中存在OCR扫描的识别错误,但不影响我们从整体上把握设计模式的脉络和学习方法...

    良葛格 Java 学习笔记-JavaGossip全(v1+v2)

    《良葛格 Java 学习笔记-JavaGossip全(v1+v2)》是一部集成了作者良葛格多年编程经验的学习资料,旨在帮助初学者和有经验的开发者深入理解和掌握Java这门强大的编程语言。这份笔记包含了JavaGossip的两个版本,v1和...

    《java学习》-Java 学习笔记.zip

    - **设计模式**:常见的23种设计模式,如单例、工厂、观察者等,是解决特定问题的模板。 - **算法与数据结构**:基础的排序、查找算法,以及链表、树、图等数据结构。 - **网络编程**:TCP/IP协议栈,套接字编程...

    java设计模式源码和笔记(第一部分)

    本资料包“java设计模式源码和笔记(第一部分)”提供了对Java设计模式的深入理解和实践。其中包含了个人的学习笔记和Eclipse环境下实现的源码,方便读者导入后直接运行,进行实践操作。 1. **单例模式**:确保一个...

    自己总结的设计模式笔记

    设计模式笔记 设计模式是软件开发中常用的解决方案,能够提高代码的灵活性、可维护性和可扩展性。以下是设计模式的七大原则和两种常用的创建型设计模式。 1. "开-闭"原则 "开-闭"原则是设计模式的核心原则,指...

    java设计模式整理笔记

    ### Java设计模式整理笔记 #### 一、UML结构图 **1. 类图** - **定义**: 显示出类、接口以及它们之间的静态结构和关系的图。 - **分类**: - **描述类**: 包含五个部分:类名、属性清单、方法清单、性质清单、...

    读书笔记:java 23种设计模式 开闭原则 依赖倒转原则 迪米特法则 设计模式思想 Java入门demo.zip

    读书笔记:java 23种设计模式 开闭原则 依赖倒转原则 迪米特法则 设计模式思想 Java入门demo

    JAVA模式的读书笔记

    首先,我们来看看Java模式中的六大设计原则: 1. 开闭原则(Open-Closed Principle):一个模块或组件应该是对扩展开放,对修改关闭。这意味着当需要添加新功能时,我们应尽量避免修改现有代码,而是通过添加新的...

    小码哥-任小龙Java笔记-面向对象的全部笔记

    ### 小码哥-任小龙Java笔记-面向对象的核心知识点 #### 一、面向对象基础概念 **1. 成员变量** - **定义位置**:成员变量定义在类中但不在任何方法内,分为类成员变量(使用`static`修饰)和实例成员变量(不使用...

    读书笔记:软件设计原则与设计模式 Java实现.zip

    读书笔记:软件设计原则与设计模式 Java实现

    java笔记 java笔记

    Java的设计理念是“一次编写,到处运行”,这意味着编写的Java程序可以在任何安装了Java虚拟机(JVM)的设备上运行。 #### 1.1 Java的特点 - **面向对象**:Java是一种纯粹的面向对象的语言,几乎所有的数据都是以...

Global site tag (gtag.js) - Google Analytics