模板

来源:互联网 发布:免费三级域名 编辑:程序博客网 时间:2024/04/27 17:37

模板的基本思想是从一组相似的事物中抽象出
特征以及基于特征的处理方法,这些特征以及对特
征的处理方法形成了模板[4 ]1 可以将模板表示为一
个框架和一组处理规则的组合,进而框架可以用一组
对象和一些特性来描述,因此模板可以直接表示为
Template =〈Property , S ubO , Rule〉1
其中Property 表示模板的基本属性; S ubO 表示模
板中的子对象, 这些子对象描述模板的结构; Rule
表示模板的绘制规则,以及模板中数据的约束关系1
如果为模板添加一个全局标志ID ,那么模板也可以
表示为
Template =〈ID , Property , S ubO , Rule〉1
  另外,如果加上模板作用的对象模型,模板也可
以表示为

Template =〈ID , Property , S ubO , Rule | O F〉1
其中, OF 表示模板作用的对象模型1
基于模板的应用,通常有如下几个步骤:
Step11 模板的制作1 模板的框架设计; 模板的框架识
别;模板的规则设计1
Step21 数据的准备1 数据模型的建立;基于模板的数据
过滤;数据组织1
Step31 模板应用1 关键字的识别;函数的识别;变量的
识别;规则的应用1
在模板应用中,关键字、函数和变量的识别不是
必须的1 不过,如果没有这些功能,将大大减弱模板
的功能1

 

模板概念是借助于建筑、机械、服装等行业的模
板概念. 指建立一些基础的、带共性的实例或者结构
作为这一类设计的样本, 使得今后的设计只需要加
入一些个性化的东西进行定制.
不难发现, 大凡模板应用之处皆具有以下特
点[ 1 ]:
õ工作繁琐性与杂乱性.
õ工作存在套路和模式. 这些套路和模式在一定
时期或一定范围内是相对稳定的. 在整体规律不明
显时, 有效分解出的子问题或许就存在着惊人的共
性.
õ套路模式灵活、可变. 这种变异性恰好迎合设
计者的风格、习惯. 如果只有规律性而没有灵活性,
完全可以用类似国标的方式稳固下来, 反之如果只

有灵活性而没有规律性, 就从根本上违反了模板的
本意.
õ工作的复用性强. 如果每个人、每项工程、每个
单位都公用统一的设计复用平台, 不仅设计效率提
高, 而且更便于达到全院、全行业、乃至全国、全球的
和谐与统一.
灵活多变的嵌套表格正好具备上述所有特点,
所以对嵌套表格进行模板化表达是非常自然的.
模板的基本思想是: 从一组相似的事物中抽象
出特征以及基于特征基础上的处理方法, 这些特征
以及对特征的处理方法形成了模板. 对事物的模板
化处理, 首先要对事物进行分析, 抽象出模板对象结
构, 归纳出作用于模板的约束规则, 并建立模板层次
结构. 针对某一类事物实例化模板层次结构, 便可以
得到这一类事物的模板描述. 在对某一个事物进行
设计时, 可以参照模板生成实际的对象实例, 根据模
板的约束规则和对象所在的环境, 得到对象的具体
数值. 模板和面向对象设计方法中的对象具有类似
的特性, 可以认为是一种高级的对象, 它内部包含一
些特定含义的属性和方法.

 

表格模板可以使用对象表达, 将模板定义为一
个四元组:
T em p la te = 〈ID , P rop erty , S ubO , R u le〉,
其中ID 表示表格模板的标志, 使用ID 可以直接得
到由表格模板生成的对象; P rop erty 表示表格模板
的基本属性; S ubO 表示表格模板中的子对象, 这些
子对象将由其它模板结构来表示; R u le 表示表格模
板的绘制规则, 以及模板中数据的约束关系

原创粉丝点击