<分析Q-Patterns示例-2>
q-patterns的
其他部分
name和classfication
是用来命名和归类的,这样的方法在
生活之中无处不见,所有人都会不自觉的使用这样方法,比如程序员的命名空间,又把source
code放入不同的package里,其实都是在运用这些方法,此等好处在这里也不繁叙了。唯一要说的还是重申一下,好的命名方法和归类方法是维护和重用的根基,如果只是一样东西使用一次,你打可以不必这样花时间去做此等
工作,但是如果想日后重用或者当作经验传授他人的时候,这些信息就是必不可少的了。
intend
目的,做每一件事情应该都有自己的目的。
Metadata
中文是元数据,好像windows下我们创建的word文件,每个文件都有它的元数据,用右键点击文件,察看文件的属性,可以看到有作者啊,关键字之类的信息,就是这个作用,很多时候我们还会在word里创建一页用来保存一些我们关注的信息,比如作者,版本号,分发列表之类的,这些都可以叫做元数据。元数据对于q-patterns来说不是必需的,很所时候这应该是
配置管理的需要。我们根据自己公司的习惯来使用元数据。
examples
是举例说明,也是q-patterns一个可有可无的部分,如果q-patterns是个抽象化的pattern,还是有必要举一个例子来帮读者建立一些具体的印象。
associated
q-patterns
将相关的其他q-patterns罗列与此,什么才叫做相关的q-patterns呢?这个值得我们进行更加深入的探讨。这里就不详细说了。
Specialization
OO的说法,这里是它的子类,是一些具体化的pattern,也就是增加了某些限制和某些扩展的pattern,对某些问题有具体的回答,或者intend里有具体的约束。
specialization
of
这里是父类了,继承了那个pattern
上面这么多
其它属性,让人兴奋的是最后两个,因为这两个属性,q-patterns才真正达至write
once, apply
all
命名和归类让我们可以整理我们的mindset
metadata可以让配置管理与q-patterns相结合
associated
q-patterns让q-patterns的组合成为可能,这样可以用一些小的q-patterns来搭建更加复杂的q-patterns。