Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

模块化编程

什么是模块化编程

随着程序规模越来越大,将所有的功能集中到一个单体程序,会引起很多问题:

  • 名字空间冲突
  • 库版本冲突
  • 不容易维护、管理

为了让程序更好维护、开发,需要将程序分解成一些相对独立的模块。每个模块需要明确的输入输出,有清晰的接口,相对独立的实现

为什么要模块化编程

为了提高程序的复用性,降低程序内部的耦合性,模块化设计使得模块可以在其他项目中使用

  • 适合团体协作开发。
  • 模块化设计将项目分解为几个较小的项目,每人负责一部分。
  • 团队成员不需要了解整个系统。

基于Svar的模块化编程

SVar通过C++11的特性,将C++中的静态类型进行包裹,从而能够动态加载、生成。此外,SVar作为容器,能够保存变量、函数、类,方便模块的使用,也能让动态语言例如Python调用。