设计模式5 合成模式 COMPOSITE

一个合成是一组对象,其中某些对象可能包含其他对象。

目的:可以让客户程序把单个基本对象和对象的合成用一种统一的方式处理。

5.1 普通合成



Technorati Tags: adsf

时间: 2024-10-17 00:53:42

设计模式5 合成模式 COMPOSITE的相关文章

设计模式之组合模式(Composite)摘录

23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式抽象了实例化过程,它们帮助一个系统独立于如何创建.组合和表示它的那些对象.一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象.创建型模式有两个不断出现的主旋律.第一,它们都将关于该系统使用哪些具体的类的信息封装起来.第二,它们隐藏了这些类的实例是如何被创建和放在一起的.整个系统关于这些对象所知道的是由抽象类所定义的接口.因此,创建型模式在什么被创建,谁创建它,它是怎样被创建的,以

合成模式(Composite)-结构型

原理 合成模式属于对象的结构模式,有时又叫做“部分——整体”模式.合成模式将对象组织到树结构中,可以用来描述整体与部分的关系.合成模式可以使客户端将单纯元素与复合元素同等看待. 有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦. 合成模式让你可以优化处理递归或分级数据结构.有许多关于分级数据结构的例子,使得合成模式非常有用武之地.关于分级数据结构的一个普遍性的例子是你每次使

合成模式 composite

典型例子: 管道过滤器. 下面是一个例子,不贴合实际,但是用到了 合成模式. 1 public interface SalaryComputer { 2 public int computer(int m, int n); 3 } 1 public class Add implements SalaryComputer { 2 @Override 3 public int computer(int m, int n) { 4 System.out.println(m + "+" + n

设计模式_Composite_合成模式

形象例子: Mary今天过生日.“我过生日,你要送我一件礼物.”“嗯,好吧,去 商店,你自己挑.”“这件T恤挺漂亮,买,这条裙子好看,买,这个包也不错,买.”“喂,买了三件了呀,我只答应送一件礼物的哦.”“什么呀,T恤加裙子加包包,正好配成一套呀,小姐,麻烦你包起来.”“……”,MM都会用Composite模式了,你会了没有? 合成模式: 合成模式将对象组织到树结构中,可以用来描述整体与部分的关系.合成模式就是一个处理对象的树结构的模式.合成模式把部分与整体的关系用树结构表示出来.合成模式使得客

JAVA设计模式之合成模式

在阎宏博士的<JAVA与模式>一书中开头是这样描述合成(Composite)模式的: 合成模式属于对象的结构模式,有时又叫做“部分——整体”模式.合成模式将对象组织到树结构中,可以用来描述整体与部分的关系.合成模式可以使客户端将单纯元素与复合元素同等看待. 合成模式 合成模式把部分和整体的关系用树结构表示出来.合成模式使得客户端把一个个单独的成分对象和由它们复合而成的合成对象同等看待. 比如,一个文件系统就是一个典型的合成模式系统.下图是常见的计算机XP文件系统的一部分. 从上图可以看出,文件

设计模式之组合模式---Composite Pattern

模式的定义 组合模式(Composite Pattern)定义如下: Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly. 将对象组合成树形结构以表示"部分-整体"的层次结构,使得用户对单个对象和组合对象的使用具有一致性.

[设计模式] 7 组合模式Composite

DP书上给出的定义:将对象组合成树形结构以表示“部分-整体”的层次结构.组合使得用户对单个对象和组合对象的使用具有一致性.注意两个字“树形”.这种树形结构在现实生活中随处可见,比如一个集团公司,它有一个母公司,下设很多家子公司.不管是母公司还是子公司,都有各自直属的财务部.人力资源部.销售部等.对于母公司来说,不论是子公司,还是直属的财务部.人力资源部,都是它的部门.整个公司的部门拓扑图就是一个树形结构. 下面给出组合模式的UML图.从图中可以看到,FinanceDepartment.HRDep

【设计模式】—— 组合模式Composite

前言:[模式总览]——————————by xingoo 模式意图 使对象组合成树形的结构.使用户对单个对象和组合对象的使用具有一致性. 应用场景 1 表示对象的 部分-整体 层次结构 2 忽略组合对象与单个对象的不同,统一的使用组合结构中的所有对象. 模式结构 [安全的组合模式] 这种组合模式,叶子节点,也就是单个对象不具有对象的控制功能.仅仅有简单的业务操作. 1 package com.xingoo.composite.safe; 2 3 import java.util.ArrayLis

设计模式 笔记 组合模式 Composite

//---------------------------15/04/16---------------------------- //Composite 组合模式----对象结构型模式 /* 1:意图 将对象组合成树形结构以表示"部分-整体"的层次结构.Composite使得用户对单个对象和 组合对象的使用具有一致性. 2:动机: 3:适用性: 1>你想表示对象的部分-整体层次结构. 2>你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象. 4: