应用软件的模块化技法

2024-03-14 04:32

本文主要是介绍应用软件的模块化技法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

应用软件的模块化主要体现在:以函数为粒度单元,按逻辑功能组织源码;以源文件为粒度单元,按目录层次结构组织源码;模块化的源码编译工程以及软件运行时的逻辑结构的模块化。这些模块化技术互相配合,成就了软件良好的架构。前面三种技术可以归类为模块化的静态技法,后者为模块化动态技法。因此分为上下两篇:模块化的静态技法,模块化的动态技法。殊不知各种技法都是为了把源码组织好,使得程序编译顺利,程序运行逻辑能够满足业务要求。而模块化技术使得这一切变得简单容易。

以函数为粒度单元,按逻辑功能组织源码的技术有很多种,比较经济适用的有面向对象技术的编程方式。面向对象技术是以函数为粒度单元的一种源码组织方式,可以体现在各种编程语言中,并非 C++ jave 之类的语言所独有,用 C 语言也是可以写成面向对象的代码。把函数按逻辑功能进行分组,每个组再进行接口与实现分离的原则进行设计,称之为函数接口设计。再把功能相关的接口归并在一个逻辑单元中,称之为类的设计。

这篇关于应用软件的模块化技法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/807201

相关文章

javascript的模块化

1. 无模块化 script标签引入js文件,相互罗列,但是被依赖的放在前面,否则使用就会报错。如下: <script src="jquery.js"></script><script src="jquery_scroller.js"></script><script src="main.js"></script><script src="other1.js"></script><scri

系统架构的发展历程之模块化与组件化

模块化开发方法 模块化开发方法是指把一个待开发的软件分解成若干个小的而且简单的部分,采用对复杂事物分而治之的经典原则。模块化开发方法涉及的主要问题是模块设计的规则,即系统如何分解成模块。而每一模块都可独立开发与测试,最后再组装成一个完整软件。对一个规约进行分解,以得到模块系统结构的方法有数据结构设计法、功能分解法、数据流设计和面向对象的设计等。将系统分解成模块时,应该遵循以下规则: (1)最高模

js模块化 --- commonjs规范 原理详解

什么是commonjs规范         commonjs是一种模块化规范(nodejs的默认模块化规范,新版的nodejs已经支持es6的模块化,但它默认任然使用的是commonjs),通俗的说它将代码分割成了一个一个的模块,让不同的模块拥有自己独立的作用域(类似命名空间的隔断),在不同的模块中实现了重复命名的效果,同时支持模块的导入导出,让模块与模块之间可以相互调用,实现代码的复用。

日系编曲:日系贝斯写法 贝斯基础逻辑 贝斯加花思路 Ample贝斯技法

日系贝斯写作思路 以下是一些日系贝斯写作的思路和要点: 节奏方面 稳定且富有变化:日系音乐整体节奏较为稳定,能给人一种踏实感,但又不是完全单调的。比如在基本的节奏型上,可以适当加入一些切分音、附点音符来增加变化,使节奏更有活力。像一些日系流行歌曲,在主歌部分可能会使用相对简单稳定的节奏,到了副歌或者桥段部分,就通过节奏的变化来提升情绪和张力。 与其他乐器的呼应:注意与鼓组的紧密配合

vue2.0中ts中vuex模块化如何使用

vue2.0中ts中vuex模块化如何使用 一、store中如何配置1.index.ts2.user.ts 二、如何使用vuex 一、store中如何配置 1.index.ts import Vue from 'vue';import Vuex from 'vuex';import { UserStateType } from './modules/user'; //导入

一文搞懂 JavaScript 模块化规范:CommonJS、AMD、ES6 Module

🔥 个人主页:空白诗 文章目录 一、为什么需要模块化?二、早期的模块化标准2.1 CommonJS 规范2.1.1 CommonJS 简介2.1.2 CommonJS 的特性2.1.3 CommonJS 的使用示例2.1.4 CommonJS 可能出现的问题 2.2. AMD 规范2.2.1 AMD 简介2.2.2 AMD 的特性2.2.3 AMD 的使用示例2.2.4 A

CMD 模块化规范

CMD(Common Module Definition)是由 SeaJS 提出的模块化规范,主要用于浏览器端的 JavaScript 模块加载。CMD 规范与 AMD(Asynchronous Module Definition)规范类似,但在模块定义和依赖处理上有一些不同。CMD 规范更强调依赖的就近使用。 CMD 规范的特点 依赖就近:CMD 规范中,依赖模块的加载是按需加载的,只有在使

工业应用软件开发实训室(边缘计算)建设方案

一、引言 随着物联网(IoT)、5G通信技术的迅猛发展,工业互联网已成为推动制造业转型升级的重要力量。边缘计算作为云计算的延伸和补充,在实时数据分析、降低数据传输延迟、提升处理效率及增强数据安全性方面展现出巨大潜力。为积极响应国家政策,推动制造业高质量发展,唯众特制定《工业应用软件开发实训室(边缘计算)建设方案》,旨在构建一个集教学、实训、研发于一体的综合平台,培养具备工业互联网与边缘计算技

Vue 3.5 中的 base watch 函数与 Vue 模块化设计探索

在 Vue.js 的发展历程中,每一个版本的更新都带来了新特性和性能优化,而 Vue 3.5-beta.3 引入的 base watch 函数,虽然名字上听起来像是传统 watch API 的基础版本,但实际上它标志着 Vue 内部架构的一次重要调整。这次调整不仅影响了 Vue 的内部实现,也为开发者和下游项目如 Vue Mini 带来了新的机遇和挑战。 Vue 3 的模块化

nodejs快速入门(一)-模块化开发

随着网站开发的复杂度越来越高,js代码和js文件的增多,出现了开发者头疼的两个问题:① 命名冲突;②文件依赖。 js模块化开发可以解决这些问题。    ①变量命令冲突         在js文件中,如下创建一个变量并赋予一个函数。如果文件的代码过多,在后续的代码中再次使用add变量,就会将原来的add变量覆盖,就造成了变量的命名冲突。 var add=function(v1,v2)