`

设计模式原则

阅读更多
1、开闭原则(对扩展开放,对修改关闭)
2、李氏代换原则
    a.里氏代换原则的严格表达是:一个软件实体如果使用的是一个基类的话,那么一定适用于其子类,而且它根本不能觉察出基类对象与子类对象的区别。
    b.里氏代换原则是继承复用的基石。只有当衍生类可以替换掉基类,软件单位的功能不会受到影响时,基类才能真正被复用,而衍生类也才能够在基类的基础上增加新的行为。
3、依赖倒转原则
   在面向对象的系统里面,两个类之间可以发生三种不同的耦合关系:
    零耦合关系:如果两个类没有耦合关系,就称之为零耦合。
    具体耦合关系:具体耦合发生在两个具体的(可实例化 的)类之间,经过一个类对另外一个具体类的直接引用造成。
    抽象耦合关系:抽象耦合关系发生在一个具体类和一个抽象类之间,使两个必须发生关系的类之间存有最大的灵活性。
   简单地说,依赖倒转原则要求客户端依赖于抽象耦合
4、接口隔离原则
   一个接口对应一个角色,而不是多个角色。
   定制服务也是—个重决的设计原则。它的意思是说,如果客户端仅仅需要某一些方法的话,那么就应当向客户端提供这些方法,而不要提供不需要的方法。
5、迪米特原则
   a.在软件系统中,一个模块设计得好不好的标志,就是该模块在多大的程度上将自己的内部数据和其他与实现有关的细节隐藏起来。一个设tr得好的模块可以 将它所有的实现细节隐藏起来,这样一来,模块与模块之间就可以仅仅通过彼此的API相互通情。
   b.这一概念就是“信息的隐藏”,或者叫做“封装”,也就是大家熟悉的软件设计的基本 教义之一。
   c.信息的隐藏非常重要的原因在于,它可以使各个子系统之间脱耦。这种脱耦化可以有效地加快系统的开 发过程,因为可以独立地同时开发各个模块。它可以使维护过程受得容易,因为所有的模 块都容易读懂,特别是个必担心对其他模块的影响。
   d.一旦确认某一个模块是性能的障碍时,设计人员可以到对这个模块本身进行优化,而 个必担心影响到其他的模块。 信息的隐藏可以促进软件的复用。一个系统的规模越大,信息的隐藏就越是重 要,而信息隐藏的威力也就越明显。

分享到:
评论

相关推荐

    史上最全设计模式教程,详细介绍设计模式原则、实现原理、应用场景、优缺点、实战代码

    史上最全设计模式教程,详细介绍设计模式原则、实现原理、应用场景、优缺点、实战代码。

    设计模式6大原则

    设计模式原则:单一职责原则,里氏替换,依赖倒转,接口隔离,开放关闭等等。

    设计模式六大原则详解 经典

    设计模式是软件开发中的一种最佳实践,它基于一套核心原则来指导我们编写可维护、可扩展的代码。在这篇文章中,我们将深入探讨设计模式的六大原则,这些原则是理解并有效应用设计模式的基础。 首先,我们要了解“开...

    设计模式与设计原则.pdf

    本文件《设计模式与设计原则.pdf》中,将详细地探讨设计模式以及与之相关的六大设计原则。 首先,设计模式主要分为三类: 1. 创建型模式(Creational patterns):这些模式提供了一种在创建对象的同时隐藏创建逻辑...

    设计模式六大原则

    ### 设计模式六大原则详解 #### 一、开闭原则(Open-Closed Principle) **含义:** 开闭原则强调的是“对扩展开放,对修改关闭”。这意味着系统的设计应该是灵活的,能够轻松地添加新的功能而不需要修改现有代码...

    24种设计模式介绍与6大设计原则

    24种设计模式介绍与6大设计原则24种设计模式介绍与6大设计原则

    设计模式精髓 设计模式精髓

    下面介绍几种重要的设计模式原则: 1. **开闭原则**:软件实体应当对扩展开放,对修改关闭。这意味着在不修改原有代码的情况下,可以通过扩展的方式增加新的功能。 - **示例**:工厂模式就是一个很好的例子。通过...

    JAVA 24种设计模式介绍与6大设计原则.pdf

    在这些设计模式和原则中,策略模式是一个非常重要的行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换使用。策略模式让算法的变化独立于使用算法的客户端。 以提供的文档内容为例,...

    设计模式六大原则 设计模式详解

    在本文中,我们将深入探讨设计模式的六大原则,这些原则是指导我们编写高质量、可维护和可扩展代码的关键。首先,我们将关注其中的一个重要原则——单一职责原则(Single Responsibility Principle,SRP)。 单一...

    C#面向对象设计模式纵横谈(1):面向对象设计模式与原则.zip

    C#作为一种流行的面向对象编程语言,在设计模式的实现上表现出色,而本书《C#面向对象设计模式纵横谈(1):面向对象设计模式与原则.zip》则深刻揭示了如何将这些模式与原则贯彻于C#代码之中。 首先,让我们从设计...

    几种常用的设计模式介绍总结

    ### 设计模式原则 设计模式的应用往往伴随着一些基本原则,这些原则有助于指导开发者在设计软件时做出更好的决策。这些原则包括但不限于: - **单一职责原则**:一个类应该只有一个引起它变化的原因。 - **开放...

    大话设计模式总结.docx

    常见的设计模式原则包括: 1. 开放-封闭原则:对扩展开放,对修改关闭。这意味着在设计模式中,类和模块应该对扩展开放,让新的需求和功能可以轻松地被添加进来,而对修改关闭,避免对已有的代码进行修改,以保证...

    设计原则与设计模式

    面向对象设计原则:面向对象设计原则、开闭原则、里氏替换原则、里氏替换原则、里氏替换原则

    设计模式特点

    #### 设计模式原则 除了上述模式外,设计模式还涉及到一些基本原则,如: - **单一责任原则**:一个类应该只负责一项职责。 - **里氏替换原则**:子类应该能够替换它们的基类。 - **依赖倒置原则**:高层模块不...

    Java设计模式总结

    5. **`设计模式原则总结.mht`可能涵盖的内容**: 该文件可能对上述的设计原则进行了深入解读,提供每个原则的详细解释,以及在实际编程中如何遵循这些原则的示例和指导。 学习并掌握Java设计模式对于提升编程技能...

    24种设计模式介绍与6大设计原则-PDF版 查阅方便

    这个PDF文档“24种设计模式介绍与6大设计原则”旨在帮助开发者理解和应用这些模式,提高代码的可维护性和可扩展性。以下是其中的主要内容: 一、设计原则 1. 单一职责原则:一个类或模块应只有一个引起其变化的原因...

    设计模式的杰作:深入设计模式

    通过以上内容可以看出,《深入设计模式》不仅涵盖了设计模式的基本概念和应用,还深入探讨了面向对象编程的基础知识以及软件设计原则,为读者提供了全面而深入的理解。无论是初学者还是有一定经验的开发者,都能从中...

    java开发中使用的设计模式

    设计模式原则是指导程序员在编程时应当遵守的基本准则,也是各种设计模式的基础。 1. **单一职责原则**:一个类应该只有一个引起它变化的原因。这意味着类应当专注于完成单一的任务。 2. **接口隔离原则**:客户端...

    设计模式之六大原则详解,Markdown笔记

    详细介绍了设计模式六大原则,配有示例代码和图片,有开闭原则,单一职责原则,里氏替换原则,依赖倒置原则,接口隔离原则,迪米特法则等等。

Global site tag (gtag.js) - Google Analytics