首页 > 其他分享 >设计模式 solid原则

设计模式 solid原则

时间:2023-08-08 17:03:07浏览次数:38  
标签:设计模式 原则 solid 接口 依赖于 Principle 模块 应该

SOLID原则是一组面向对象设计和编程的原则,旨在提供可维护、可扩展和可重用的代码。下面是SOLID原则的简要介绍:

  1. 单一职责原则(Single Responsibility Principle,SRP):一个类应该只有一个引起变化的原因。换句话说,一个类应该只负责一个单一的功能或职责。

  2. 开放封闭原则(Open-Closed Principle,OCP):软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。通过使用抽象和接口,可以实现对现有代码的扩展,而无需修改已有的代码

  3. 里氏替换原则(Liskov Substitution Principle,LSP):子类应该能够替换其父类,并且在不破坏程序正确性的前提下,程序的行为不应该发生变化。换句话说,子类应该能够完全替代父类的功能

  4. 接口隔离原则(Interface Segregation Principle,ISP):客户端不应该依赖于它不需要的接口。应该将大型接口拆分为更小、更具体的接口,以确保客户端只依赖于它们需要的接口。

  5. 依赖倒置原则(Dependency Inversion Principle,DIP):高层模块不应该依赖于低层模块,它们都应该依赖于抽象。抽象不应该依赖于具体实现,具体实现应该依赖于抽象,可以实现模块之间的解耦

 

标签:设计模式,原则,solid,接口,依赖于,Principle,模块,应该
From: https://www.cnblogs.com/namudelong/p/17614789.html

相关文章

  • 设计模式(一)单例
    一、定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种创建型模式。在单例类的内部定义了一个静态对象,作为提供外部共享的唯一实例为了防止在外部对单例类实例化,它的构造函数被设为private在单例类......
  • Java设计模式的七大基本原则
    设计模式是为了让程序(软件)具有更好的代码重用性,可读性,可扩展性,可靠性,使程序呈现高内聚,低耦合的特性设计模式的原则其实就收是程序员在编写时,应当遵守的原则,也是各种模式的基础(Java设计模式的七大基本原则)一、单一职责原则<A>对类来说的,即一个类应只负责一项职责,如果A负责......
  • 【Java设计模式004】建造者模式
    大家好,个人gzh是大猪和小猪的小家,我们的gzh是朝阳三只大明白,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),跪求一波关注,希望和大家一起努力、进步!!概述首先来看一个例子,假设我们需要建造一个房子,那么必须建造墙、屋顶、地板、门…如果还需要游泳池、健身室,那么该怎么办呢......
  • Unity___设计模式总结
    模板模式子类可以继承父类的方法单例模式饿汉式游戏一开始就加载privatestaticTinstance=newT();懒汉式策略模式可以参考Sort()函数或者说回调函数在使用sort()函数时,当系统无法自动排序时需要传递一个比较类或者比较函数给方法;观察者模式(事件中心)事件源(......
  • 面向对象设计原则
    单一职责原则(SingleResponsibilityPrinciple)单一职责原则(SingleResponsibilityPrinciple,SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,小到方......
  • 设计原则总结
    目录封装变化针对接口编程,不针对实现编程多用组合(has-a),少用继承(is-a)为交互对象之间的松耦合设计而努力最少知识原则LKP/迪米特法则LawofDemeter好莱坞原则SOLID原则单一职责原则SRP开放关闭原则OCP里氏替代原则LSP接口隔离原则ISP依赖倒置原则DIP......
  • 最少知识原则LKP
    所谓最少知识原则,指的是,只和你的朋友谈话。这个原则用来指导我们在设计系统的时候,应该尽量减少对象之间的交互,对象只和自己的朋友谈话,也就是只和自己的朋友交互,从而松散类之间的耦合。通过松散类之间的耦合来降低类之间的相互依赖,这样在修改系统的某一部分的时候,就不会影响其他的部......
  • 4 抽象工厂方法 -- go语言设计模式
    工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。因此,可以考虑将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产,这就是本文将要学习的......
  • 依赖倒置原则DIP
    所谓依赖倒置原则,指的是,要依赖于抽象,不要依赖于具体类。要做到依赖倒置,典型的应该做到:高层模块不应该依赖于底层模块,二者都应该依赖于抽象。抽象不应该依赖于具体实现,具体实现应该依赖于抽象。事实上,一般高层模块包含对业务功能的处理和业务策略选择,应该被重用,是高层模块去影响底层......
  • 接口隔离原则ISP
    所谓接口隔离原则,指的是,不应该强迫客户依赖于他们不用的方法。这个原则用来处理那些比较“庞大”的接口,这种接口通常会有较大的操作声明,涉及到很多的职责。客户在使用这样的接口的时候,通常会有很多他不需要的方法,这些方法对于客户来讲,就是一种接口污染,相当于强迫用户在一大堆“垃圾......