首页 > 其他分享 >如何理解信息隐藏和局部化

如何理解信息隐藏和局部化

时间:2023-04-07 14:37:56浏览次数:37  
标签:局部 理解 信息 汽车 接口 零件 隐藏

       信息隐藏即隐藏实现细节,只提供必要的接口,从而使用户可以使用系统功能,而无需了解细节性质的信息。汽车是生活中常用的交通工具,它的内部由很多零件组成,而人们使用汽车时并不需要了解这些零件是如何配合使汽车能在道路上行驶,只需要通过方向盘、油门等简单的接口来驾驶汽车。

       局部化是指将软件系统分解成多个小的部分,每个部分都有明确的功能和接口,可以独立开发、测试、部署和维护。上面的那个例子汽车,就是一个典型的局部化的产品。汽车由发动机、变速箱、空调、音响等多个部件组成,每个部件都有明确的功能和接口,可以独立制造、测试、安装和维护。这样设计还可以方便售后维修和用户更换配件升级车辆。

标签:局部,理解,信息,汽车,接口,零件,隐藏
From: https://www.cnblogs.com/hjj666/p/17296014.html

相关文章

  • GPL 协议和 LGPL 协议的理解
    GPL协议的解释GPL(GNU通用公共许可证)是一种自由软件许可证,由自由软件基金会(FreeSoftwareFoundation,简称FSF)创建并维护。它是一种开源许可证,旨在保护软件用户的自由,并确保软件的自由传播和共享。GPL协议的主要原则如下:自由使用:用户有权以任何目的运行、研究、复制、修改和......
  • 关于GPIO部分重映射以及完全重映射的理解
    关于重映射功能中ETR后面的数字编号,可参考下图理解,表示不同的引脚以及是部分重映射还是完全重映射。 以TIM2为例,可以看到默认映射对应的引脚为PA0、PA1、PA2、PA3;部分重映射的引脚为PA15、PB3、PA2、PA3,只改变了部分引脚,所以叫部分重映射;设置为完全重映射时为PA15,PB3,PB10和PB1......
  • STM32中,对GPIO_Init(GPIOB, &GPIO_InitStructure)的理解
    //笔者使用的硬件平台为STM32F103ZET6战舰版GPIO_InitTypeDefGPIO_InitStructure;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;//指定GPIO-端口配置PB5->LED0GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//指定模式-推挽输出GPIO_InitStructure.GPIO_Speed=GPIO_......
  • 对于条件编译 #ifndef __LED_H的理解
    一、下划线“__”属于编程风格的内容,对程序没有影响。不用下划线也可以,用几个下划线也由个人习惯二、其实本质是一个宏名。由此我们可以防止发生重复定义或声明假设你的头文件名为led.h,根据习惯,我们声明一个宏__LED_H对应这个头文件,在头文件中开始的地方和结尾的地方加上对__LED......
  • 深入理解MySQL索引底层数据结构
    1引言在日常工作中,我们会遇见一些慢SQL,在分析这些慢SQL时,我们通常会看下SQL的执行计划,验证SQL执行过程中有没有走索引。通常我们会调整一些查询条件,增加必要的索引,SQL执行效率就会提升几个数量级。我们有没有思考过,为什么加了索引就会能提高SQL的查询效率,为什么有时候加了索引SQ......
  • python中的全局变量、实例变量、局部变量、静态变量等
    a=1#全局变量,在模块内、在所有函数外面、在class外面classTest():c=3#静态变量,也可以说类属性,在class内的,但不在class的方法内的deflogin(self):b=2#局部变量,在函数内、在class的方法内(未加self修饰的)self.d=4#实例变量,也可以说实例属性,在class的......
  • 高阶导数与高阶微分的理解
    从静态到动态,从有限到无限,正是初等数学与高等数学思维和研究内容的区别。用哲学的观点来说,初等数学相当于形式逻辑范畴,而高等数学则相当于辩证逻辑的范畴。形式逻辑与辩证逻辑思维观之间,存在着一条巨大的鸿沟,想要跨越过去,就必须抛弃已有的习惯思维和狭隘的直觉,数学学习也是如此。......
  • 谈谈你对MVVM的理解?
    MVVM即Model、View、ViewModelModel数据层负责数据的定义以及业务逻辑等操作,对应到Vue组件中就是script部分而View则可以理解为我们打开浏览器所看到的页面,对应到Vue组件中就是templateViewModel可以理解为一个衔接Model和View之间的桥梁,主要功能就是实现Model和View之间的同步......
  • 从软件复杂度的角度去理解DDD
    从我们作为业务开发主要的职责深入到DDD的本质是什么?复杂度应处理?规范设计怎么做?本文将全方位为大家解答。一、作为业务开发,我们的主要的职责是什么的 业务开发的职责在文章的开始我想和大家一起思考一个问题:作为一个工程开发,我们最主要的职责是什么? ......
  • 计算机中的编码和字符集:理解二进制、字节流和常见编码方案
    编码:将字符串转换到字节串的过程。解码:将字节串转换成字符串的过程。GB2312既是一种中文字符集,也是以ANSI标准为基础,实现的中文编码方案。它主要用于简体中文编码,是中国国家标准,于1981年发布。GBK是GB2312的超集。Unicode是一种字符集,定义了所有字符的唯一标识符(码点),同时......