• 2024-05-29C++设计模式的原则
    1、依赖倒置原则(DIP)·高层模块(稳定)不应该依赖于低层模块(变化),二者都应该依赖于抽象稳定)。·抽象(稳定)不应该依赖于实现细节(变化),实现细节应该依赖于抽象(稳定)。2、开放封闭原则(OCP)·对扩展开放,对更改封闭。·类模块应该是可扩展的,但是不可修改。3、单一职责原
  • 2024-04-24依赖倒置原则的基本用法和介绍
    依赖倒置原则(DependencyInversionPrinciple,DIP)是面向对象设计和软件工程中五大基本原则(SOLID原则)之一。该原则主要强调了两个关键方面:高层模块不应该依赖于低层模块,它们两者都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。在C#中实现依赖倒置原则,通常涉及以下
  • 2024-04-19数据库三大范式
    数据库三大范式在数据库设计中,范式是一种规范化的设计方法,它可以帮助我们避免数据冗余和不一致性。目前,数据库中比较常用的范式有三种,分别是第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。本文将介绍这三种范式,并举例说明。1.第一范式(1NF)第一范式是最基本的范式,它要求关系中的每个
  • 2024-03-27数据库三大范式的学习与数据库表设计的了解
    数据库三大范式的学习与数据库表设计的了解内容简单介绍对于数据库三大范式的理解以及一些设计表示要注意的方面本章内容梳理图数据库三大范式比较官方的定义数据库的三大范式(NormalForms)是关系数据库设计中用于确保数据结构化、减少数据冗余、并提高数据完整性的指导和规
  • 2024-03-22大话设计模式
    设计模式的基本概念        设计模式是在特定上下文中解决设计问题的模板。它们不是代码,而是一套解决方案的指导思想。设计模式通常遵循以下几个原则:单一职责原则:一个类应该只有一个引起它变化的原因。开闭原则:软件实体应该对扩展开放,对修改关闭。里氏替换原则:子
  • 2024-03-18MySQL补充:数据库的三大范式
    什么是范式?范式是数据库设计时遵循的一种规范,不同的规范要求遵循不同的范式。每个范式,都是用来规定某种结构或数据要求——后一范式都是在前一范式已经满足的情况用来“加强要求”最常用的三大范式第一范式(1NF):属性不可分割,即每个属性都是不可分割的原子项。(实体的属性即表中
  • 2024-03-08软件设计原则 详解
    软件设计原则是指在软件开发过程中,为了保证软件系统的质量和可维护性,所制定的一系列指导性准则。这些原则旨在帮助开发人员编写出高质量、可扩展、易维护、可复用的软件代码。以下是一些常见的软件设计原则:单一职责原则(SingleResponsibilityPrinciple,SRP):一个类应该只有一个
  • 2024-03-08NPM版本号说明
    本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/318使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码,这里简单介绍一下。语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时
  • 2024-02-29设计原则 (5) 依赖倒置原则
    简介依赖倒置原则(DependencyInversionPrinciple,DIP)是面向对象设计中的一个重要原则,它强调了高层模块不应该依赖于低层模块,二者都应该依赖于抽象;而且抽象不应该依赖于具体实现细节,具体实现细节应该依赖于抽象。简而言之,高层模块和低层模块都应该依赖于抽象,而不是依赖于具体的实
  • 2024-02-21design pattern 7 原则
    ///-----------------23个设计模式对对7个原则的具体形式,7原则是23个模式的凝练------------------//////-----------------target:高内聚、低耦合------------------///单一职责原则(SingleResponsibilityPrinciple-SRP):一个类应该只有一个引起变化的原因。换句话说,一
  • 2024-02-04数据库设计三大范式
    第一范式(1NF):属性不可分割,即每个属性都是不可分割的原子项。(实体的属性即表中的列)比如:姓名、年龄、电话,要分三个字段,不能放一个里面,方便查询。第二范式(2NF):满足第一范式;且不存在部分依赖,即非主属性必须完全依赖于主属性。(主属性即主键;完全依赖是针对于联合主键的情况,非主键列
  • 2024-01-26拓扑排序模板
    给定一个DAG(有向无环图),如果从\(u\)到\(v\)有边,则认为\(v\)依赖于\(u\)。如果\(u\)到\(v\)有路径(\(u\)可达\(v\)),则称\(v\)间接依赖于\(u\)。我们将图中的顶点以线性方式进行排序,使得对于任何的顶点\(u\)到\(v\)的有向边\((u,v)\),都可以有\(u\)在\(v\)的
  • 2024-01-20MySQL三大范式
    MySQL三大范式数据库设计的三范式(NormalForm)是一组关于关系数据库设计的规范,目的是为了减少冗余数据、提高数据存储的效率,并确保数据的一致性。三范式分为以下三个层次:第一范式(1NF):表中每列的属性不可再分数据表中的每一列都是不可再分的基本数据项,而且在每个记录中的每一列都
  • 2023-11-28软件开发生命周期模型——05
    10.极限编程(XP,ExtremeProgramming)定义:XP是一种轻量(敏捷)、高效、低风险、柔性、可预测、科学而且充满乐趣的软件开发方式。由价值观、原则、实践和行为四个部分组成,它们彼此相互依赖、关联,并通过行为贯穿于整个生命周期。与其他方法论的区别:在更短的周期内,更早地提供具体、持续的
  • 2023-10-21关系数据库的表设计规范:五范式
    第一范式(1NF):确保每个数据字段都是原子性的,即不可再分。每个字段只能包含一个值,不允许多个值或重复的数据。第二范式(2NF):在满足1NF的基础上,确保所有非主键字段完全依赖于整个主键,而不是部分主键。换句话说,每个非主键字段必须与主键相关,不能只与主键的一部分相关。第三范式(3N
  • 2023-10-14如何理解关系型数据库的常见设计范式?
    关系型数据库的常见设计范式有第一范式、第二范式和第三范式,分别简称为1NF、2NF和3NF。第一范式(1NF)是指一个关系(表)中的每个属性(列)都是不可分割的原子值。也就是说,如果一个属性可以被分成更小的子属性,那么它就不符合第一范式。例如,一个包含“姓名”和“地址”两个属性的表不符合第一
  • 2023-10-06JavaSE核心(5)
    四:面向对象   一、简介      1.概念:面向对象也即OOP(ObjectOrientedProgramming),是一种编程思想,它以对象作为基本的单元来构建系统,具有三大特征和五大原则。      2.三大特征:          1.封装:隐藏对象的属性和实现细节,仅对外提供公共访问方
  • 2023-09-12数据库三大范式
    面试又双叒叕被问到数据库三大范式,怎么答才能让面试官认可呢(qq.com)范式是我们设计数据库表时遵循的一种规范要求,主要有两个优点:消除重复数据减少冗余数据,从而让数据库内的数据能划分的更合理,让磁盘空间得到更有效利用的一种标准化标准;消除潜在异常(插入异常,更新异常,删除异常
  • 2023-09-07[ 数据库原理 ] 函数依赖关系
    函数依赖概念函数依赖是指关系中属性间的对应关系。函数依赖是从数学角度来定义的,在关系中用来刻画关系各属性之间相互制约而又相互依赖的情况。函数依赖普遍存在于现实生活中,比如,描述一个学生的关系,可以有学号、姓名、所在系等多个属性,由于一个学号对应一个且仅一个学生,一个学
  • 2023-09-05D依赖倒置原则DIP
    Dependency-InversionPrinciple要依赖抽象,而不要依赖具体的实现,具体而言就是高层模块不依赖于底层模块,二者共同依赖于抽象。抽象不依赖于具体,具体依赖于抽象。定义高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。简单的说,依
  • 2023-08-08设计模式 solid原则
    SOLID原则是一组面向对象设计和编程的原则,旨在提供可维护、可扩展和可重用的代码。下面是SOLID原则的简要介绍:单一职责原则(SingleResponsibilityPrinciple,SRP):一个类应该只有一个引起变化的原因。换句话说,一个类应该只负责一个单一的功能或职责。开放封闭原则(Open-ClosedP
  • 2023-08-04依赖倒置原则DIP
    所谓依赖倒置原则,指的是,要依赖于抽象,不要依赖于具体类。要做到依赖倒置,典型的应该做到:高层模块不应该依赖于底层模块,二者都应该依赖于抽象。抽象不应该依赖于具体实现,具体实现应该依赖于抽象。事实上,一般高层模块包含对业务功能的处理和业务策略选择,应该被重用,是高层模块去影响底层
  • 2023-06-29面向对象的高级原则
    1、开放/封闭原则模块应该对扩展开放,对修改关闭。每个类型应该是固定的,不在未来有任何变化,更不要修改类型的源代码。即类型对修改关闭。每次发生变化时,要通过添加新代码来增强现有类的行为,而不是修改原有代码。可以使用如下两种方式:①用组合创建新的类型。②使用安全干净的继
  • 2023-06-20暑期实习 6月20日
    赛哥跑路了,我啥也没干呢,不过心态放平。再次做一个计划出来,每天来的话要把这几件事情做完。琪鹏哥找谈话,收获确实有。思维模式要去转变,要有工作效率做了多少事情,多少事情没做。以前总觉得前者比较重要,现在来看后者比较重要。有效的信息交换总依赖于此。目标要明确,之后是寻找实
  • 2023-04-26数据库三大范式(转)
    原文:https://blog.csdn.net/famousdt/article/details/6921622范式:英文名称是NormalForm,它是英国人E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹