首页 > 其他分享 >软件设计原则

软件设计原则

时间:2024-06-20 15:57:12浏览次数:11  
标签:原则 软件设计 里式 接口 模块 父类

一、分类

       六大软件设计原则:单一职责原则、里式替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。

二、单一职责原则

       一个类或者一个模块只负责一个功能。

三、里式替换原则

       针对继承而言的。子类可以扩展父类的方法,但不能改变父类原有的方法。另外,里式替换原则,最重要的就是多用组合,少用继承。就是多用private A a;

四、依赖倒置原则

        高层模块依赖于接口,而不是具体的实现,底层模块去实现接口。当需要修改是,我们只针对具体的实现去修改。即面向接口编程。

五、接口隔离原则

        建立单一的接口,不要奖励臃肿庞大的接口,接口尽量细化。

六、迪米特法则

        一个类要让其调用的类知道的最少,无论内部如何复杂只是自己的事儿,与其他类无关。

七、开闭环原则

        对修改关闭,对扩展开放。

标签:原则,软件设计,里式,接口,模块,父类
From: https://www.cnblogs.com/xiaobaicai12138/p/18258723

相关文章

  • MYSQL最左匹配原则及其底层逻辑
    目录前言一、最左匹配原则示例1.导入测试数据-索引(a,b,c)2.全值匹配查询3.连续匹配查询​编辑4.不连续匹配查询三、底层原理详解1.MYSQL优化器2.最左匹配原理前言最左优先,以最左边的为起点任何连续的索引都能匹配上。同时遇到范围查询(>、<、between、like)就会......
  • ANSYS有限元网格划分的基本原则
    一、引言ANSYS有限元网格划分是进行数值模拟分析至关重要的一步,它直接影响着后续数值计算分析结果的精确性。网格划分涉及单元的形状及其拓扑类型、单元类型、网格生成器的选择、网格的密度、单元的编号以及几何体素。从几何表达上讲,梁和杆是相同的,从物理和数值求解上讲则是......
  • 设计模式-六大原则
    1.1手写笔记语雀笔记(这里的要美观一些)资料来源:https://www.bilibili.com/video/BV1uF411t7pK/?spm_id_from=pageDriver&vd_source=8cda1934c6f5a681b91bebf711df3c0chttps://refactoringguru.cn/design-patternshttps://www.runoob.com/design-pattern/design-pattern-t......
  • 组件/框架设计原则
    Windows应用软件开发,会有很多常用的模块,比如数据库、配置文件、日志、后台通信、进程通信、埋点、浏览器等等。下面是目前我们公司windows梳理的部分组件,梳理出来方便大家了解组件概念以及依赖关系:每个应用里,现在或者以后都可能会存在这些模块。以我团队开发的全家桶为例,十多......
  • 面向对象设计原则概述
    面向对象设计原则概述面向对象设计原则概述面向对象设计原则概述单一职责原则开闭原则里氏代换原则依赖倒转原则接口隔离原则合成复用原则迪米特法则内容来自《设计模式与艺术》一文。后续会陆续分享书中值得深思观点。面向对象设计的目标之一在于支持可维护性复......
  • 单一原则
    设计模式设计模式由埃里希·伽玛提出的,原則是为了解决软件的:耦合性、内聚性、可维护性、可扩展性、重用性、灵活性七大原则单一职责原则对类来说,即一个类只应该负责一项职责。​publicclassDemo01{  publicstaticvoidmain(String[]args){    Vehic......
  • 芯片验证分享2 —— 验证七大原则
    大家好,我是谷公子,上篇博客和大家分享了几个验证中比较重要的名词,今天来讲下芯片验证中需要遵循的七大原则。以下这些原则不分先后,在验证中同等重要。视频的链接如下:芯片验证分享2——验证七大原则......
  • 设计模式-六大原则
    概述设计模式体现的是软件设计的思想,而不是软件技术,它重在使用接口与抽象类来解决各种问题。在使用这些设计模式时,应该首先遵守六大原则。原则含义具体方法开闭原则对扩展开放,对修改关闭多使用抽象类和接口里氏代换原则基类可以被子类替换使用抽象类继承,不使用具体类继承......
  • 2.面向对象设计原则
    1.概述对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。在面向对象设计中,可维护性的复用是以设计原则为基础的。每一个原则都蕴含一些面向对象......
  • 1.软件设计模式概述
    1.什么是设计模式设计模式从建筑行业而来:《建筑的永恒之道》作者:ChristopherAlexander定义:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心,通过这种方式,我们可以无数次地重用那些已有的成功的解决方案,无须再重复相同的工作。简单的说......