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

设计原则

时间:2022-10-17 12:35:16浏览次数:41  
标签:依赖 封装 原则 实现 反转 应用程序 设计

分离关注点

分离关注点是开发时的指导原则。 此原则主张应根据软件执行的工作类型将软件分离。

从体系结构上来说,按此原则有逻辑地构建应用程序应将核心业务行为与基础结构及用户界面逻辑区分开。

封装

应用程序的不同部分应通过封装与应用程序中的其他部分隔离开。 只要不违反外部协定,应用程序组件和层应能在不中断其协作者的情况下调整其内部实现。 正确使用封装有助于在应用程序设计中实现松散耦合及模块化,因为只要维持相同的接口,就可以用替代实现来替代对象和包。

在类中实现封装的方式是限制对该类的内部状态的外部访问权限。 如果外部参与者想操作对象的状态,则应通过明确定义的函数(或属性 setter)来进行操作,而非直接访问该对象的私有状态。

依赖关系反转

应用程序中的依赖关系方向应该是抽象的方向,而不是实现详细信息的方向。

直接依赖项关系图:

应用依赖关系反转原则后,A 可以调用 B 实现的抽象上的方法,让 A 可以在运行时调用 B,而 B 又在编译时依赖于 A 控制的接口(因此,典型的编译时依赖项发生反转)。 运行时,程序执行的流程保持不变,但接口引入意味着可以轻松插入这些接口的不同实现。

反转依赖项关系图:

 

 依赖项反转是生成松散耦合应用程序的关键一环,因为可以将实现详细信息编写为依赖并实现更高级别的抽象,而不是相反。 因此,生成的应用程序的可测试性、模块化程度以及可维护性更高。 遵循依赖关系反转原则可实现依赖关系注入。

单一责任

 

标签:依赖,封装,原则,实现,反转,应用程序,设计
From: https://www.cnblogs.com/friend/p/16798794.html

相关文章

  • 学生成绩智能分析系统—教师端的设计与实现
    技术框架:SSM+Maven+Mysql+Tomcat功能实现:用户管理、年级管理、班级管理、教师管理、学生管理、排课管理、考试管理、考点管理、考试知识点统计分析预测、成绩打印等.........
  • 两种常用压控电流源设计
    电流源是一种非常常用的电路,如工业中4-20mA输出,LED恒流驱动,以及一些传感器可能也需要恒流驱动等。本篇文章介绍两种常见的压控电流源电路的设计。废话不多说,直接看图:电路很......
  • 称重系统设计
    1.传感器简介称重系统在工业级日常生活中应用非常广泛,从小型的电子称到大型的地磅。其中传感器大部分为电阻应变式压力传感器。一般由四个电阻应变片组成惠更斯电桥,安装在弹......
  • Tutorial 1_UML与面向对象程序设计基本原则
    [实验任务一]:UML复习阅读教材第一章复习UML,回答下述问题:面向对象程序设计中类与类的关系都有哪几种?分别用类图实例说明。1. 继承关系     继承指的是一个类(称为子......
  • Java_SE_第八讲:理解面向对象程序设计
    break语句:经常用在循环语句中,用于跳出整个循环,执行循环后面的代码。continue语句:经常用在循环语句中,用于跳出当前的这个循环(或者是跳出本次循环),开始下一次循环的执......
  • QFramework v1.0 使用指南 架构篇:08. 用接口设计模块(依赖倒置原则)
    QFramework本身支持依赖倒置原则,就是所有的模块访问和交互都可以通过接口来完成,代码如下:usingUnityEngine;usingUnityEngine.UI;namespaceQFramework.Example{......
  • 设计模式五(桥接模式)
      publicinterfaceDrawAPI{publicvoiddrawCircle(intradius,intx,inty);}publicclassRedCircleimplementsDrawAPI{@Overridepublic......
  • 从0到1设计通用数据大屏搭建平台
    ​作者:vivo互联网大数据团队-WangLei一、前言一直以来,许多产品平台都在尝试通过可视化搭建的手段来降低GUI应用的研发门槛,提高生产效率。随着我们业务的发展,数据建......
  • 初识设计模式 - 观察者模式
    简介观察者设计模式(ObserverDesignPattern)的别名有很多,如发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听(Source/Listener)模式或从属者(Depend......
  • 软件设计实验12
    实验12:外观模式[实验任务一]:计算机开启在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法,如内存(Memory)的自检(check())......