模板、插件、嵌入,接口类、虚拟基类。
在设计系统或者做系统集成时,使用模板、插件、嵌入的思路是基本正则的。这里介绍一些有关的内容:
- 模板(Template, <T>):模板是与计算模型或者模式有关的概念,计算模型或者模式是可以处理泛化数据的,泛化数据使用Template(<T>)标记;具体的应用只要把需要处理的数据代入模板、就可以使用预先编程的计算模型或者模式代码。
- 插件(Ins-ware):插件是与框架编程有关的概念,程序框架的主程序会预留位置(通常用//todo:标记提示)甚至预先命名定义、来支持功能扩展,这种方案就是插件(Ins-ware)。比较复杂的插件需要通过注册或者专用工具来加入框架。
- 嵌入(Lodge):嵌入是与固化代码有关的概念,系统运行需要引入额外的外部依赖,如果把这样的外部依赖的代码包添加到系统中、系统就嵌入了一部分外部代码,这就是嵌入的方案。嵌入一方面需要进行谨慎的冲突审核,另外还要做仔细的安全评判。通常嵌入会降低系统的一致性和安全性,这是嵌入的主要负面影响。
- 接口类:接口类是与三层架构或者群件有关的概念,在用户界面产生任务指令或者功能调用之后、通过接口类找到或者实现相关的操作。
- 虚拟基类:虚拟基类是通过外部迭代逐步找到或者生成底层基类的方案。底层基类通常可以处理泛化数据,是虚拟基类方案的一个原理。