4、客户端代码<?XML:NAMESPACE PREFIX = O />
  1. static void <?XML:NAMESPACE PREFIX = ST1 />Main(string[] args)
  2. {
  3. decimal costCEO = 0.0M;
  4. decimal costVPD = 0.0M;
  5. //Create CEO Node
  6. IComponent compCEO = new Composite("CEO", 500000);
  7. //Create VP-Development and Developer nodes
  8. IComponent compVPDev = new Composite("VP-Development", 250000);
  9. IComponent compDev1 = new Component("Developer1", 75000);
  10. IComponent compDev2 = new Component("Developer2", 50000);
  11. compVPDev.Add(compDev1);
  12. compVPDev.Add(compDev2);
  13. //Create VP-Sales node
  14. IComponent compVPSales = new Component("VP-Sales", 300000);
  15. compCEO.Add(compVPDev);
  16. compCEO.Add(compVPSales);
  17. //Get the cost incurred at the CEO level
  18. compCEO.GetCost(ref costCEO);
  19. Console.WriteLine(String.Format("The Cost incurred at the CEO            level is {0:c} ", costCEO));
  20. //Get the cost incurred at the VP-Development level
  21. compVPDev.GetCost(ref costVPD);
  22. Console.WriteLine(String.Format("The Cost incurred at the VP-Development level is {0:c} ", costVPD));
  23. }
33.

 

五、总结(Summary)

组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。解决整合与部分可以被一致对待问题。

Net设计模式实例之组合模式(Composite Pattern)(3)相关推荐

  1. 【设计模式】组合模式 Composite Pattern

    树形结构是软件行业很常见的一种结构,几乎随处可见,  比如: HTML 页面中的DOM,产品的分类,通常一些应用或网站的菜单,Windows Form 中的控件继承关系,Android中的View继承 ...

  2. python 设计模式之组合模式Composite Pattern

    #引入一 文件夹对我们来说很熟悉,文件夹里面可以包含文件夹,也可以包含文件. 那么文件夹是个容器,文件夹里面的文件夹也是个容器,文件夹里面的文件是对象. 这是一个树形结构 咱们生活工作中常用的一种结构 ...

  3. C#设计模式——组合模式(Composite Pattern)

    一.概述 在软件开发中,我们往往会遇上类似树形结构的对象体系.即某一对象既可能在树形结构中作为叶节点存在,也可能作为分支节点存在.比如在文件系统中,文件是作为叶节点存在,而文件夹就是分支节点.在设计这 ...

  4. 设计模式:组合模式(Composite Pattern)

    组合模式: 又叫部分整体模式, 它创建了对象组的树形结构,将对象组合成树状结构以表示"整体-部分"的层次关系. JDK中的HashMap就使用了组合模式 public abstra ...

  5. 组合模式测试组合模式(Composite Pattern)

    改章节是一篇关于组合模式测试的帖子 像一个树形结构一样使用基本的对象和自己本身构建一个复杂的对象,称为组合模式. 这类模式很轻易学习以及应用到某个系统中.组合模式属于结构设计模式之一,比拟常用.经典的 ...

  6. 24组合模式(Composite Pattern)

    动机(Motivate):     组合模式有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元 ...

  7. 组合模式-Composite Pattern

    目录 组合模式的定义与特点 组合模式的结构与实现 组合模式的应用实例 组合模式的应用场景 组合模式的扩展 树形结构在软件中随处可见,例如操作系统中的目录结构.应用软件中的菜单.办公系统中的公司组织结构 ...

  8. 组合模式(Composite Pattern)

    组合模式概述 定义:组合多个对象形成树形结构以表示具有部分-整体关系的层次结构.组合模式让客户端可以统一对待单个对象和组合对象.又被成为"部分-整体"(Part-Whole)模式, ...

  9. 设计模式之略见一斑(组合模式Composite)

    定义: 将对象以树形结构组织起来,以达成"部分-整体"的层次结构,使得客户端对单个对象和组合对象的使用具有一致性. 组合模式其实对是我们数据结构中的树形结构.一颗树下面还有子树,将 ...

最新文章

  1. 会按摩的充气颈枕,只占行李箱一个角,却能让你的脖子爽到爆
  2. 迁徙图_虾米音乐上的原住民会迁徙去哪呢?
  3. 计算机组成原理艾列富,理论结合实验的计算机组成原理课程教学措施初探.pdf...
  4. 【译】Vault 学习资源:1.0, 自动解印, 代理, Kubernetes
  5. VS2010-MFC(常用控件:标签控件Tab Control 上)
  6. cmd - 批量重命名文件
  7. linux btrfs raid0,Linux初学之btrfs文件系统及磁盘配额
  8. CSS入门教程——HTML选择器
  9. 基于51单片机实现计算器功能
  10. 苹果Mac键盘锁住了怎么解决?
  11. 云队友丨任正非:没有退路,就是胜利之路
  12. 鸟哥的linux私房菜一书
  13. MTKCam3流程学习 - openCamera
  14. CSS学习之position属性
  15. vb2010 偶数判断函数
  16. #VERDI# 关于 实用Verdi 的使用技巧
  17. 终稿:教材管理系统与教学评估系统
  18. 【Android视频号③ Xposed插件编写】
  19. 01、找出数组中重复的数字
  20. C++入门(三)之内存管理

热门文章

  1. python局部变量函数_python函数局部变量用法实例分析
  2. python cocos2dx_cocos2dx 3.0 环境搭建、项目编译于运行
  3. 小学计算机应用能力考核记录,中小学教师信息技术应用能力校本应用考核规范...
  4. houdini 做选点效果
  5. chap6_1 Sphere Environmental mapping in OGRE
  6. 机器学习就那么回事儿
  7. python递归函数介绍
  8. python代码编写规范
  9. Java将一个正整数进行因数分解
  10. 软件工程类图_软件工程系列-UML3