Javascript乱弹设计模式系列(4) - 组合模式(Composite)
2009-01-15 23:52
190 查看
前言
博客园谈设计模式的文章很多,我也受益匪浅,包括TerryLee、吕震宇等等的.NET设计模式系列文章,强烈推荐。对于我,擅长于前台代码的开发,对于设计模式也有一定的了解,于是我想结合Javascript来设计前台方面的“设计模式”,以对后台“设计模式”做个补充。开始这个系列我也诚惶诚恐,怕自己写得不好,不过我也想做个尝试,一来希望能给一些人有些帮助吧,二来从写文章中锻炼下自己,三来通过写文章对自己增加自信;如果写得不好,欢迎拍砖,我会虚心向博客园高手牛人们学习请教;如果觉得写得还可以,谢谢大家的支持了:)
组合模式比较简单,那么开始今天的文章。
概述
它又是部分-整体的模式,元素有两种形式,一种是简单元素,一种是复杂元素,其中复杂元素是简单元素的组成,所以客户程序要操作复杂元素时,有时候它并不想了解内部包括哪些简单元素,但是又想能够保持简单元素的简易操作性,于是,就有了组合模式,它可以抽象成一个树状结构,其中简单元素为叶子结点,而复杂元素为非叶子结点。
定义
组合模式允许你将对象组合成树形结构以表示“整体/部分”的层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。
博客园谈设计模式的文章很多,我也受益匪浅,包括TerryLee、吕震宇等等的.NET设计模式系列文章,强烈推荐。对于我,擅长于前台代码的开发,对于设计模式也有一定的了解,于是我想结合Javascript来设计前台方面的“设计模式”,以对后台“设计模式”做个补充。开始这个系列我也诚惶诚恐,怕自己写得不好,不过我也想做个尝试,一来希望能给一些人有些帮助吧,二来从写文章中锻炼下自己,三来通过写文章对自己增加自信;如果写得不好,欢迎拍砖,我会虚心向博客园高手牛人们学习请教;如果觉得写得还可以,谢谢大家的支持了:)
组合模式比较简单,那么开始今天的文章。
概述
它又是部分-整体的模式,元素有两种形式,一种是简单元素,一种是复杂元素,其中复杂元素是简单元素的组成,所以客户程序要操作复杂元素时,有时候它并不想了解内部包括哪些简单元素,但是又想能够保持简单元素的简易操作性,于是,就有了组合模式,它可以抽象成一个树状结构,其中简单元素为叶子结点,而复杂元素为非叶子结点。
定义
组合模式允许你将对象组合成树形结构以表示“整体/部分”的层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。
相关文章推荐
- 设计模式实践系列 (2) - 组合模式 ( Composite )
- 设计模式学习系列六:组合模式(composite)
- Javascript乱弹设计模式系列(4) - 组合模式(Composite)
- C#设计模式系列:组合模式(Composite)
- 设计模式总结篇系列:组合模式(Composite)
- Javascript乱弹设计模式系列(4) - 组合模式(Composite)
- 设计模式总结篇系列:组合模式(Composite)
- Composite 组合(结果型模式)笔记
- 组合模式(Composite Pattern)
- 【设计模式】—— 组合模式Composite
- 迭代器模式 Iterator,组合模式 Composite -- 学习HeadFirst设计模式记录
- 设计模式九:composite(组合)——对象结构型模式
- 设计模式之组合模式Composite
- Android设计模式系列-组合模式
- JAVA设计模式(10):结构型-组合模式(Composite)
- 设计模式--组合(Composite)模式
- JAVA设计模式十七--Composite(组合模式)
- java设计模式之组合模式Composite
- 设计模式C++描述----11.组合(Composite)模式
- 深入理解JavaScript系列(40):设计模式之组合模式