119 - 问,刻录软件开发之Composite模式应用

119 - 问,刻录软件开发之Composite模式应用

Composite

刻录软件的界面库使用了duilib,duilib中为了表示界面上的各种UI控件,用到了Composite模式。

另外,刻录必然要获取要刻录的所有文件,文件与目录之间构成目录树。这个树的表示也是个简单的组合模式应用。

例子

119 - 问,刻录软件开发之Composite模式应用_第1张图片

119 - 问,刻录软件开发之Composite模式应用_第2张图片

这样,只需要一个directory的root结点就可以表示整个要刻录的文件树。

119 - 问,刻录软件开发之Composite模式应用_第3张图片

其中IsValidElement和GetDescription用于遍历目录树时针对不同的Element类型执行不同的操作。

当然这是个简单的Composite模式。详细见参考资料。

参考资料

http://en.wikipedia.org/wiki/Composite_pattern

你可能感兴趣的:(119 - 问,刻录软件开发之Composite模式应用)