`
liss
  • 浏览: 844606 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

设计模式基本原则

阅读更多

设计模式基本原则: 

  1. “开-闭”原则(Open-Closed Principle,或者OCP)
  2.     原文:Software entities should be open for extension,but closed for modification. 
        解释:一个软件实体应当对扩展开放,对修改关闭。
  3. 里氏代换原则(Liskov Subsitution Principle,或者LSP)
  4.     任何基类出现的地方,子类一定可以出现。
  5. 依赖倒转原则(Dependency Inversion Principle,或者DIP)
  6.     要依赖于抽象,不要依赖于实现。
  7. 接口隔离原则(Interface Segregation Principle,或者ISP)
  8.     应当为客户端提供尽可能小的单独的接口,而不要提供大的总接口。
  9. 组合/聚合复用原则(Composition/Aggregation Principle,或者CARP)
  10.     要尽量使用合成/聚合,而不是继承关系达到复用的目的。
  11. 迪米特法则(Law of Demeter,或者LoD)
  12.     一个软件实体应当与尽可能少的其他实体发生相互作用。
  13. 单一职责原则(Single Responsibility Principle,或者SRP)
  14.     要使每一个软件实体只负责一种职责的实现。 

分享到:
评论

相关推荐

    设计模式2-结构型模式&设计模式基本原则

    在本文中,我们将深入探讨结构型模式以及设计模式的基本原则。 结构型模式是设计模式的一种类别,它关注如何组合类和对象以创建更复杂的结构。这类模式主要涉及类和对象的组合,分为类模式和对象模式。类模式使用...

    23种 设计模式---面向对象的基本原则

    在面向对象编程中,设计模式基于一些基本原则,这些原则构成了良好设计的基础。本篇将深入探讨23种设计模式以及面向对象的基本原则。 面向对象的基本原则主要包括: 1. 单一职责原则(Single Responsibility ...

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

    首先,我们需要理解面向对象设计的基本原则,这些原则是设计模式的基础。它们包括: 1. 单一职责原则(SRP):一个类或模块应只有一个改变的原因。这有助于保持代码的模块化,降低耦合度。 2. 开放封闭原则(OCP)...

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

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

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

    里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能...

    android框架设计模式和设计原则

    7. ** SOLID原则**:这五个原则的总称,是面向对象设计的基本原则。 在Android框架中,比如Android Architecture Components(AAC)组件,如LiveData、Room和ViewModel,都是设计模式和原则的体现。通过理解和应用...

    设计模式与设计原则.pdf

    设计模式是软件工程中的一套...而设计原则是指导设计模式形成的基本规则,它们帮助开发者构建出更加稳定、灵活和可扩展的系统。随着技术的发展和项目复杂性的增加,对于设计模式和设计原则的理解和运用变得越来越重要。

    设计模式之里氏转换原则

    里氏转换原则(Liskov Substitution Principle,简称LSP)是面向对象设计的基本原则之一,它是SOLID原则中的L原则。这个原则是由Barbara Liskov在1987年提出的,它规定子类型必须能够替换它们的基类型,而不影响程序...

    设计模式六大原则与类的六种关系

    设计模式六大原则是软件设计中遵循的一些基本原则,目的是为了使软件设计更加灵活、可维护和可扩展。六大原则分别是:单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则和开闭原则。 1. 单一...

    软件设计模式(java版)习题答案.pdf

    该资源涵盖了软件设计模式的基础知识,包括软件设计模式的概述、UML中的类图、面向对象的设计原则、单例模式、原型模式等。 软件设计模式概述 软件设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码...

    C#面向对象设计模式与原则

    首先,让我们了解面向对象设计的基本原则,它们包括单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)、依赖倒置原则(DIP)。这些原则指导我们如何编写高质量的、易于维护的代码。 1. 单一...

    设计模式六大原则

    总结,设计模式的六大原则是指导软件设计的基本准则,它们帮助我们编写可维护、可扩展的代码,降低系统的耦合度,提高代码的灵活性。遵循这些原则,可以使我们的软件设计更加健壮,更易于理解和维护。在实际开发中,...

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

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

    UML类图及、7大设计原则、23种设计模式

    设计模式不仅提供了交流的共同语言,还通过遵循经典的设计原则,如单一职责、开闭原则、里氏替换、依赖倒置、接口隔离、合成复用和迪米特法则,帮助开发人员在保持灵活性的同时减少错误和提高代码质量。

    C#面向对象设计模式纵横谈-0.面向对象设计模式与原则

    1. **设计模式的基本概念**:首先,会介绍设计模式的概念,它是经验的总结,一种解决特定问题的通用可重用方案。设计模式并不直接提供代码,而是提供一种理解和解决问题的方法论。 2. **面向对象设计原则**:包括...

    JAVA的23种设计模式---前置:6大基本原则.mhtml

    Java23种设计模式最牛逼的例子

    java 设计模式试题

    题目中的第一个选项“同一问题的不同表现形式”(A) 描述了设计模式的主要应用场景之一。设计模式帮助开发者处理常见的软件设计难题,确保代码的可读性、可维护性和可扩展性。 ### 2. 面向对象的基本原则 面向对象...

Global site tag (gtag.js) - Google Analytics