合成模式

这模式看了至少有几个月,也没想到一个例子来讲解,以至遗留到现在,由于最近想换工作,从温这个模式的时候,也就写写了。

概述:

主要解决在一些树行结构中,模糊了树叶,树枝的概念,使得客户可以向处理树叶样处理树枝。

意图:

将对象组合成树形结构以表示“部分-整体”的层次结构。Composite模式使得用户对单个对象和组合对象的使用具有一致性。[GOF 《设计模式》]

生活中的例子:

最简单的一个例子就是我们电脑盘里面的各个文件,文件夹之间的存放关系。

本文的例子:

在本篇文章中,我打算讲解下我现在公司的组织结构。


(呵呵,搞这个图片,搞死人了)

就如如上的一中树结构
我们不管其树叶树枝,都当成一个对象来看带,既虽然现在我是c#组的成员,说不定,明天我就是其他项目的项目经理呢?

如果要表示如上的结构,我们可以抽象出一个职务对象,所有的成员都从他继承。

职务

经理


组员;

Code


(未完,代续)。。。。。。

你可能感兴趣的:(模式)